Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Cacti 監控系統部署全記錄:LAMP + RRDtool + Net-SNMP + Cacti 0.8.7

編輯:Linux 系統常見問題解答

Cacti 是基於 RRDtool 的網絡流量監控圖形化工具。本文記錄在 CentOS/RHEL 上從源碼編譯安裝完整棧的步驟,含依賴處理、數據庫初始化、Web 配置及常見坑點。

1. 依賴包安裝

yum -y install httpd mysql-server php php-mysql mysql-devel
yum -y install cairo-devel libxml2-devel pango-devel gcc

2. 編譯安裝 RRDtool

tar zxvf rrdtool-1.4.7.tar.gz
cd rrdtool-1.4.7
./configure --prefix=/usr/local/rrdtool
make && make install
ln -s /usr/local/rrdtool/bin/* /usr/local/bin/

3. 編譯安裝 Net-SNMP

tar zxvf net-snmp-5.6.1.1.tar.gz
cd net-snmp-5.6.1.1
./configure --prefix=/usr/local/net-snmp
make && make install
cp EXAMPLE.conf /etc/snmpd.conf
# 編輯 /etc/snmpd.conf 取消註釋:rocommunity public localhost
/usr/local/net-snmp/sbin/snmpd -c /etc/snmpd.conf
echo "/usr/local/net-snmp/sbin/snmpd -c /etc/snmpd.conf" >> /etc/rc.local

4. 部署 Cacti

tar zxvf cacti-0.8.7i-PIA-3.1.tar.gz
mv cacti-0.8.7i-PIA-3.1/* /var/www/html/
chown -R apache:apache /var/www/html/

MySQL 初始化

mysql -uroot -p
CREATE DATABASE cacti;
INSERT INTO mysql.user (Host,User,Password) VALUES ('localhost','cacti',PASSWORD('123456'));
FLUSH PRIVILEGES;
GRANT ALL ON cacti.* TO 'cacti'@'localhost' IDENTIFIED BY '123456';
quit
mysql -ucacti -p123456 cacti < /var/www/html/cacti.sql

修改配置 /var/www/html/include/config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "123456";
$database_port = "3306";

5. Web 安裝向導

瀏覽器訪問 https://IP/install/,按提示完成安裝(檢查 PHP 擴展、目錄權限、模板路徑等)。

Cacti 安裝向導1 Cacti 安裝向導2

6. 服務啟動與驗證

service httpd start
service mysqld start
chkconfig httpd on
chkconfig mysqld on

登錄 Cacti(默認 admin/admin),添加設備、創建圖形樹、配置數據源,即可開始監控。

常見問題

  • PHP sockets 擴展未啟用 → 修改 php.ini 載入 extension=sockets.so。
  • RRDtool 編譯報錯 → 確認 gcc、cairo-devel、pango-devel 已安裝。
  • SNMP 無數據 → 檢查防火牆 UDP 161、snmpd.conf 社區字符串、SELinux。

後續可接入更多設備、自定義模板、配置告警,構建完整監控體系。

Copyright © Windows教程網 All Rights Reserved