CentOS 6.5 快速安裝cacti 0.8.8b
目前CentOS 已經釋出6.5版,下載了最小安裝版本,來架設cacti監控主機
安裝cacti相關所需套件
yum install mysql* net-snmp* php* freetype-devel libpng-devel libart_lgpl-devel rrdtool* httpd*
安裝 rpmforge-release 非官方套件庫,否則yum 會找不到cacti套件
請至下列網址下載 RPMforge for CentOS 6
檔名 :rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
安裝指令 :
rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
安裝 cacti 利用 yum 安裝 目前最新版本 : 0.8.8b
安裝完畢後
用指令 rpm -qac | grep cacti 查看相關設定檔路徑
利用yum 安裝cacti 後,會自動建立空的cacti 資料庫
相關網頁檔案路徑在 /var/www/cacti
建立 cacti 基本環境
1.Mysql 相關設定
啟動mysql 服務 : 指令 service mysqld start
設定開機自動啟動mysql : 指令 chkconfig mysqld on
設定 mysql root密碼
指令 : mysqladmin -u root password ‘password’
建立cacti 資料庫
指令 mysqladmin -u root -p create cacti
匯入cacti資料
指令 mysql -u root -p -A cacti < /var/www/cacti/cacti.sql
建立 cacti 專用的資料庫使用者 cactiuser
指令:
grant all on cacti.* to cactiuser@localhost identified by "password";
flush privileges; (讓權限生效)
首先將入mysql 命令列
mysql -u root –p
修改設定檔
/var/www/cacti/include/config.php
修改cacti 資料庫使用者名稱及密碼
2. Apache 部分
啟動apache服務: service httpdd start
設定開機自動啟動apache : 指令 chkconfig httpd on
vi /etc/httpd/conf.d/cacti.conf
將 allow from 127.0.0.1 及 deny from all 註解(#)
重新載入設定檔
指令 : service httpd reload
3. iptables 設定
修改/etc/sysconfig/iptables 加入下列兩行
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m udp -p udp –dport 161 -j ACCEPT
-A INPUT -m state –state NEW -m udp -p udp –dport 161 -j ACCEPT
重新啟動iptables 服務
指令: service iptables restart
4. snmp 設定
修改/etc/snmp/snmpd.conf
#com2sec notConfigUser default public
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser
新增下列設定
com2sec local localhost public
com2sec mynetwork 192.168.3.0/24 public
group notConfigGroup v1 local
group notConfigGroup v2c local
group notConfigGroup v1 mynetwork
group notConfigGroup v2c mynetwork
view all included .1 80
view systemview included .1.3.6.1.2.1.2
access notConfigGroup "" any noauth prefix all none none
access notConfigGroup "" any noauth prefix all all all
com2sec mynetwork 192.168.3.0/24 public
group notConfigGroup v1 local
group notConfigGroup v2c local
group notConfigGroup v1 mynetwork
group notConfigGroup v2c mynetwork
view all included .1 80
view systemview included .1.3.6.1.2.1.2
access notConfigGroup "" any noauth prefix all none none
access notConfigGroup "" any noauth prefix all all all
PS:
mynetwork 192.168.3.0/24 這一行設定是允許哪個IP來取得cacti主機snmp 相關資訊
啟動snmp 服務 : 指令 service snmpd start
開機自動啟動snmp : 指令 chkconfig snmpd on
登入cacti主畫面
預設帳號密碼為 admin/admin ,第一次登入後會強迫更換密碼
因為使用yum 安裝cacti 所以會自動產生排程作業,但是預設使用cacti帳號會沒有權限所以必須要修改/etc/cron.d/cacti
將 cacti 改成root
*/5 * * * * root php /var/www/cacti/poller.php &>/dev/null