目前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
http://wiki.centos.org/AdditionalResources/Repositories/RPMForge
檔名 :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@localhostidentified by “password”;
flush privileges; (讓權限生效)
首先將入mysql 命令列
mysql -u root –p
修改設定檔
/var/www/cacti/include/config.php
修改cacti 資料庫使用者名稱及密碼
2. Apache 部分
啟動apache服務: service httpd 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
重新啟動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 ,第一次登入後會強迫更換密碼
因為使用yum 安裝cacti 所以會自動產生排程作業,但是預設使用cacti帳號會沒有權限所以必須要修改/etc/cron.d/cacti
將 cacti 改成root
*/5 * * * * root php /var/www/cacti/poller.php &>/dev/null
本篇瀏覽人數: 14834
版主你好,網路上找了很多篇在CENTOS 6.5安裝CACTI的文章,只有按照你的步驟執行,可順利完成! 非常感謝您提供的這個紀錄資訊!!
您好
希望對您有幫助
請問一下我在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
在reload時會發生錯誤
Error occurred at line: 15
Try `iptables-restore -h’ or ‘iptables-restore –help’ for more information.
[失敗]
15、16行就是文中要加的那兩行
您好
說真的~~我已經N年沒有使用iptable ,所以我無法幫到您
建議您可以去至鳥哥的網站 http://linux.vbird.org/
那邊資訊很多的
Rex , 指令應該是無誤~!
比對一下上面的iptable
應該是–state –dport 這兩個前面是雙–
不好意思 我做過很多次 但是都會有這錯誤
請問會有這問題 是哪裡有了錯誤?
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
您好
您是在哪個步驟出現此錯誤訊息?
mysqladmin -u root password ‘password’
知道 問題所在
密碼輸入有錯誤 所以出現
您好
應該是符號的問題 ‘ ‘
mysqladmin -u root password ‘ 你的密碼’
你好。因為用測試的虛擬環境,所以請問如何在沒有網路的情況,無法使用yum的指令下手動完成安裝?
如果用rpm指令的話,請問如何將windows檔案放到linux目錄下呢?
感謝回覆 🙂
您好
不太了解你的意思,你所謂沒有網路是指無法連線internet的狀態嗎?那內部網路應該可以通聯吧
若是你把下載下來的檔案,在windows 利用winscp 軟體連線到你的linux 主機,就可以上傳檔案到主機了
若你聯內部網路都不通,那或許可以把你下載的檔案包成iso 檔案,掛到您的虛擬化host 讓這台虛擬機器使用
已架設完成,感謝榮大的支援~!!
您好
恭喜您架設完成
您好 , 看到你文章 到Apache
啟動 service httpdd start
出現–>httpdd: unrecognized service
我去網路上找這類問題 , 發現我的usr/local 沒有Apache 這個資料夾
我也重新卸載 安裝做http元件 還是一樣 , 請問該怎麼處理?
您好
應該是我多打一個字 service httpd start 已修正 真是抱歉