1. yum install httpd php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL
2. yum rrdtool 所需的軟件包
yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel
3. 編譯安裝 rrdtool
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.6.tar.gz
tar zxvf rrdtool-1.4.6.tar.gz
cd rrdtool-1.4.6
./configure --prefix=/usr/local/rrdtool
make
make install
4. 編譯安裝 cacti
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
tar zxvf cacti-0.8.8a.tar.gz -C ./
mv cacti-0.8.8a /var/www/html/cacti
5. 導入數據庫:
mysql> create database cacti;
mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;
mysql> grant all privileges on cacti.* to [email protected] identified by 'cacti' with grant option;
mysql> use cacti;
mysql> source /var/www/html/cacti/cacti.sql;
6. 修改 cacti 文件,修改其中的數據庫方面的信息
vim /var/www/html/cacti/include/config.php
7. 修改snmp配置
vim /etc/snmp/snmpd.conf
這裏主要修改以下內容:
#將下邊這行中的default
com2secnotConfigUser default public
#改爲127.0.0.1
com2secnotConfigUser 127.0.0.1 public
#將下邊這行中的systemview
access notConfigGroup "" any noauth exact systemview none none
#改爲all
access notConfigGroup "" any noauth exact all none none
#將下邊這行的註釋“#”號去掉
#view all included .1 80
重啓snmp服務 /etc/init.d/snmpd restart
8.建立一個計劃任務,讓cacti 信息定時生成:
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
9.客戶端配置:
#在被監控的linux主機上安裝net-snmp
yum install net-snmp
vi /etc/snmp/snmpd.conf
#更改以下部分
#將下邊這行中的default
com2secnotConfigUser default public
#改爲cacti服務器的地址
com2secnotConfigUser server_ip public
#將下邊這行中的systemview
access notConfigGroup "" any noauth exact systemview none none
#改爲all
access notConfigGroup "" any noauth exact all none none
#將下邊這行的註釋“#”號去掉
#view all included .1 80
重啓
snmp 服務
/etc/init.d/snmpd
restart
如果出現問題請注意一下snmp協議的版本,都用version
1是一種解決方法
如果都用version 1,需要把所有監控機和被監控機的snmpd.conf改一下
#vi /etc/snmp/snmpd.conf
#將下邊這行
view systemview included .1.3.6.1.2.1.1
#改爲
view systemview included .1.3.6.1.2.1
網絡部分參考:www.21andy.com/blog/ 很不錯的一個技術網站,大家可以看看