2014年12月13日 星期六

CentOS 6.5 快速安裝cacti 0.8.8b (轉載自 榮哥)

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
cacti-yum1
安裝完畢後
用指令  rpm -qac | grep cacti 查看相關設定檔路徑
cacti-yum2
利用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
cacti-yum3
cacti-yum4
修改設定檔
/var/www/cacti/include/config.php
修改cacti 資料庫使用者名稱及密碼
cacti-yum5
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   註解(#)
66666
重新載入設定檔
指令 :  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
重新啟動iptables 服務
指令: service iptables restart
4. snmp 設定
修改/etc/snmp/snmpd.conf
#com2sec notConfigUser  default       public
#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
PS:
mynetwork 192.168.3.0/24 這一行設定是允許哪個IP來取得cacti主機snmp 相關資訊
啟動snmp 服務 :  指令 service snmpd start
開機自動啟動snmp : 指令 chkconfig snmpd on
登入cacti主畫面
預設帳號密碼為 admin/admin ,第一次登入後會強迫更換密碼
cacti-yum7
因為使用yum 安裝cacti 所以會自動產生排程作業,但是預設使用cacti帳號會沒有權限所以必須要修改/etc/cron.d/cacti
將 cacti 改成root
*/5 * * * *     root   php /var/www/cacti/poller.php &>/dev/null
本篇發表於 Cacti。將永久鏈結加入書籤。