一、cacti介紹
cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,然後用rrdtool存儲和更新數據,當用戶需要查看數據的時候用rrdtool生成圖表呈現給用戶。因此,snmp和rrdtool是cacti的關鍵。snmp關係着數據的收集,rrdtool關係着數據的存儲和圖表的生成。
二、環境準備 關閉防火牆
service iptables stop
關閉selinux
setenforce 0
安裝所需軟件包
yum -y install httpd* mysql* php* libart_lgpl* net-snmp* libtool gcc gcc-c++ vim*
安裝所需軟件包
yum install -y cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel
啓動snmp
service snmpd start
啓動apache
service httpd start
啓動mysql
service mysqld start
設置snmp啓動項
chkconfig --level 2345 snmpd on
設置http啓動項
chkconfig --level 2345 httpd on
設置mysql啓動項
chkconfig --level 2345 mysqld on
下載cacti-spine
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz
下載cacti主文件
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
三、安裝cacti
l.yum安裝rrdtool
yum -y install rrdtool
2.安裝cacti-spine
tar zxvf cacti-spine-0.8.8b.tar.gz
cd cacti-spine-0.8.8b
./configure && make && make install
cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
3.安裝cacti
useradd -d /var/www/html/cacti cacti
tar zxvf cacti-0.8.8b.tar.gz
mkdir -pv /var/www/html/cacti
mv -f cacti-0.8.8b/* /var/www/html/cacti
chown cacti:cacti -R /var/www/html/cacti
chmod 755 -R /var/www/html/cacti
4.設置定時任務(直接在命令行內輸入):
echo "/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /var/log/cacti.log 2>&1" > /var/spool/cron/cacti
echo "/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php" > /var/spool/cron/cacti
修改php.ini時區(不修改後面顯示圖錯誤),刪除date.timezone前的分號,並定義時區
vim /etc/php.ini
date.timezone = Asia/Chongqing
5.導入數據庫
啓動數據庫
service mysqld restart
進入數據庫
mysql
創建cacti數據庫
mysql> create database cacti;
給權限
mysql> grant all on cacti.* to cactiuser@localhost identified by "cactiuser";
切換數據庫
mysql> use cacti
導入cacti數據庫
mysql> source /var/www/html/cacti/cacti.sql
退出
mysql> quit
6.登錄頁面進行最後安裝
http://ip/cacti(例如http://1.1.1.1/cacti)
點擊下一步下一步,首次登錄默認登錄信息admin/admin,首次登錄會提示修改密碼,修改後用admin/新密碼登錄即可進入系統。
7.配置spine,cacti默認使用系統cmd命令調用採集爲15分鐘一次
配置spine,settings > Paths > Spine Poller File Path中寫入 /usr/local/spine/bin/spine