1.安裝依賴包
yum -y install net-snmp-devel mysql mysql-devel openssl-devel libtool
2.安裝RRDTool
yum -y install rrdtool
3.安裝snmp
yum -y install net-snmp net-snmp-utils
4.安裝LAMP
yum -y install httpd mysql-server php php-mysql service httpd start service mysql start
5.安裝cacti
下載: wget http://www.cacti.net/downloads/cacti-0.8.8h.tar.gz tar xf cacti-0.8.8h.tar.gz 創建賬號: useradd -m cacti passwd cacti 初始化數據庫: create user 'cacti'@'localhost' identified by 'cacti'; create database cacti; grant all on cacti.* to 'cacti'@'localhost'; cd cacti-0.8.8h mysql -uroot -p cacti < cacti.sql 如果沒有密碼,直接回車 創建rrd賬號 useradd cactiuser mv cacti-0.8.8h /var/www/html/cacti cd /var/www/html/cacti chown -R cactiuser rra log */5 * * * * root /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 加入/etc/crontab 出現時間安全問題,修改php.ini date.timezone = Asia/Shanghai 去掉注釋病修改
6.配置cacti
vim /var/www/html/cacti/include/config.php $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "cacti"; $database_port = "3306"; $database_ssl = false;
7.增加spine,優化的輪詢
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz tar -xvf cacti-spine-0.8.8a.tar.gz cd cacti-spine-0.8.8a ./configure make && make install cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf vim /usr/local/spine/etc/spine.conf DB_Host localhost DB_Database cacti DB_User cacti B_Pass cacti DB_Port 3306 DB_PreG 0
測試和數據庫是否可以通信
配置cacti使用spine輪詢


查看日志
tail -f /var/www/html/cacti/log/cacti.log
輪詢方法由cmd.php改變為spine
常見問題
沒有數據: 查看tail -f /var/www/html/cacti/log/cacti.log是否每隔5分鍾出現日志,如果沒有檢查定時任務 如果crontab不支持,使用腳本 [root@monitor shell]# cat /root/shell/foreach_cacti.sh #!/bin/bash (while true; do /usr/bin/php /var/www/html/cacti/poller.php > /dev/null; sleep 60; done) &

