Cacti是經過 snmpget來獲取數據,使用 RRDtool繪畫圖形,並且你徹底能夠不須要了解RRDtool複雜的參數。它提供了很是強大的數據和用戶管理功能,能夠指定每個用戶能查看樹狀結構、host以及任何一張圖,還能夠與LDAP結合進行用戶驗證,同時也能本身增長模板,功能很是強大完善。界面友好。CACTIphp
軟件 Cacti 的發展是基於讓 RRDTool 使用者更方便使用該軟件,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來做出各式各樣的監控圖。mysql
cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,而後用rrdtool儲存和更新數據,當用戶須要查看數據的時候用rrdtool生成圖表呈現給用戶。所以,snmp和rrdtool是cacti的關鍵。Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成。sql
Mysql配合PHP程序存儲一些變量數據並對變量數據進行調用,如:主機名、主機ip、snmp團體名、端口號、模板信息等變量。數據庫
snmp抓到數據不是存儲在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目錄的rra文件夾下)。rrdtool對數據的更新和存儲就是對rrd文件的處理,rrd文件是大小固定的檔案文件(Round Robin Archive),它可以存儲的數據筆數在建立時就已經定義.服務器
中文站點:http://www.cacti.com.cn/ide
中文社區: http://www.cacti.com.cn/newbbs/ 性能
下載地址:http://122.225.31.253/CactiEZ_V9.1.iso,MD5: 65656f9e784e10640026a43bd1be00f7網站
Cacti監測系統的工做原理:this
案例需求pwa
——公司的Internet網關、網站、數據庫等多臺服務器均使用RHEL5系統,須要安裝Cacti監測系統,以便管理員更快速、便捷的瞭解各服務器性能情況(以下圖所示),及時發現和解決潛在的問題
需求描述
在網關、網站服務器上安裝運行net-snmp軟件包,配置snmpd服務
在監測服務器上安裝Cacti系統(必須有AMP的支持)
配置iptables策略,容許遠程管理工做站(173.16.16.17)訪問Cacti服務器
經過Cacti的Web界面監測網站服務器(192.168.4.7)的CPU、內存等佔用狀況
實現思路
1. 安裝被監測服務器(net-snmp包), 從RHEL5光盤中安裝net-snmp軟件包
先安裝依賴包 lm_sensors-2.10.0-3.1.i386.rpm,再安裝 net-snmp-5.3.1-14.el5.i386.rpm和net-snmp-utils
2. 配置及啓動snmpd服務
3. 啓動snmpd服務並設置爲自啓動
4. 確認AMP平臺的運行正常
5. Net-snmp-utils軟件包用於提供snmpget、snmpwalk等SNMP數據採集命令,因爲軟件包之間存在依賴關係,須要依次安裝lm_sensors、net-snmp、net-snmp-utils三個軟件包,安裝過程可參考第1步驟
6. 安裝rrdtool軟件包(源碼包下載地址http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.27.tar.gz)
7. 開始安裝cacti服務器套件吧,先建立cactiuser用戶,解壓Cacti軟件包,安裝
8. 設置監測數據庫,創建數據庫並導入Cacti表結構,並添加數據庫用戶
9. 調整cacti配置文件,修改include/config.php配置文件,這隻正確的數據庫鏈接參數
10. 調整httpd設置並從新啓動服務
11. 訪問Cacti系統(http://192.168.4.8),執行初始化安裝
12. 添加被監測的設備或主機
13. 執行初始化
14. 配置crontab計劃任務,以按期採集數據
15. 配置網關的DNAT防火牆策略(根據實際狀況選擇)
16. 監測網站服務器的CPU、內存使用情況
注意:
1)注意調整Cacti系統中rra、log目錄的權限
2)數據庫的創建和cacti.sql表文件的導入
3)config.php文件中的數據庫參數設置
構建Cacti監測系統 PDF 完整資料 下載:http://down.51cto.com/data/101978
歡迎來個人博客、我須要您的幫助! http://jiayf.blog.51cto.com