配置mysql連接參數
[root@cacti-qmail cacti]# vi /var/www/html/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "hitman";
$database_password = "admin";
$database_port = "3306";
[root@cacti-qmail cacti]# vi /var/www/html/cacti/include/global.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "hitman";
$database_password = "admin";
$database_port = "3306";
cacti-plugins插件安裝
[root@cacti-qmail soft]#tar -zxvf cacti-plugin-0.8.7h-PA-v3.0.tar.gz
[root@cacti-qmail soft]# cd cacti-plugin-arch/
[root@cacti-qmail cacti-plugin-arch]# ll
總計 124
-rw-r--r-- 1 root root 93070 11-22 13:50 cacti-plugin-0.8.7h-PA-v3.0.diff
drwxr-xr-x 5 root root 4096 11-22 13:03 files-0.8.7h
-rw-rw-rw- 1 root root 15237 2006-11-10 LICENSE
-rw-rw-rw- 1 root root 2037 2007-11-06 pa.sql
-rw-rw-rw- 1 root root 1230 11-22 13:50 Readme.txt
[root@cacti-qmail cacti-plugin-arch]# cp cacti-plugin-0.8.7h-PA-v3.0.diff /var/www/html/cacti/
[root@cacti-qmail cacti-plugin-arch]# cp pa.sql /var/www/html/cacti/
root@cacti-qmail cacti-plugin-arch]# cd /var/www/html/cacti/
[root@cacti-qmail cacti]# patch -p1 -N
[root@cacti-qmail cacti]# mysql -uroot -p cacti
[root@cacti-qmail cacti]# vi include/global.php
修改一下參數
$config['url_path'] = '/cacti/';
保存退出
建立任務調度
[root@cacti-qmail cacti]# crontab –e
輸入以下內容,代表每5分鐘來執行后面PHP解析內容,把顯示信息重定向到空的路徑
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
[root@cacti-qmail cacti]# crontab -l
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
也可手工跑一次:/usr/bin/php /var/www/html/cacti/poller.php
Cacti的web初始化
在瀏覽器輸入http://192.168.10.1/cacti/登陸cacti

被監控主機snmp文件設置
Linux
被監控主機需要配置snmp.
#vi /etc/snmp/snmpd.conf
1更改
com2sec notConfigUser default public
改為
com2sec notConfigUser 127.0.0.1 public
2、更改
access notConfigGroup "" any noauth exact systemview none none
改為
access notConfigGroup "" any noauth exact all none none
#view all included .1 80
將前面的 # 注釋 去掉。 保存退出
如果還是無法抓到snmp數據包
用ps aux |grep snmp 查看是否啟動,如沒有看到進程
輸入/usr/local/sbin/snmpd -c /etc/snmp/snmpd.conf 啟動snmp進程
測試snmp是否正常
#snmpwalk -c public -v 2c localhost
#snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.61.xxx.xxx.xxx = INTEGER: 2 IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1 IP-MIB::ipAdEntIfIndex.172.xxx.xxx.xxx = INTEGER: 3
也可以用snmpd -f -Le 命令查看當前有沒有出什么錯
Windows
需要安裝snmp服務
開啟---運行—appwiz.cpl 把管理和監視工具打上勾,然后點詳細信息進去,勾起我們需要用的組件

安裝好后,
運行—services.msc,點snmp server設置一下選項