構建Cacti監測系統

Cacti是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool複雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。界面友好。CACTI

軟件 Cacti 的發展是基於讓 RRDTool 使用者更方便使用該軟件,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監控圖。

cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,然後用rrdtool儲存和更新數據,當用戶需要查看數據的時候用rrdtool生成圖表呈現給用戶。因此,snmp和rrdtool是cacti的關鍵。Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成。

Mysql配合PHP程序存儲一些變量數據並對變量數據進行調用,如:主機名、主機ip、snmp團體名、端口號、模板信息等變量。

snmp抓到數據不是存儲在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目錄的rra文件夾下)。rrdtool對數據的更新和存儲就是對rrd文件的處理,rrd文件是大小固定的檔案文件(Round Robin Archive),它能夠存儲的數據筆數在創建時就已經定義.

中文站點:http://www.cacti.com.cn/

中文社區: http://www.cacti.com.cn/newbbs/

下載地址:http://122.225.31.253/CactiEZ_V9.1.iso,MD5: 65656f9e784e10640026a43bd1be00f7

Cacti監測系統的工作原理:

clip_image002

clip_image004

案例需求

——公司的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

clip_image007

2. 配置及啓動snmpd服務

clip_image008

clip_image009

clip_image010

clip_image011

3. 啓動snmpd服務並設置爲自啓動

clip_image012

4. 確認AMP平臺的運行正常

clip_image013

clip_image014

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

clip_image015

clip_image017

clip_image018

7. 開始安裝cacti服務器套件吧,先創建cactiuser用戶,解壓Cacti軟件包,安裝

clip_image019

8. 設置監測數據庫,建立數據庫並導入Cacti表結構,並添加數據庫用戶

clip_image021

9. 調整cacti配置文件,修改include/config.php配置文件,這隻正確的數據庫連接參數

clip_image022

clip_image023

10. 調整httpd設置並重新啓動服務

clip_image025

clip_image026

clip_image027

clip_image029

clip_image030

clip_image031

11. 訪問Cacti系統(http://192.168.4.8),執行初始化安裝

clip_image033

clip_image035

clip_image037

clip_image039

clip_image041

clip_image043

12. 添加被監測的設備或主機

clip_image045

clip_image047

clip_image049

clip_image051

clip_image053

clip_image055

clip_image057

13. 執行初始化

clip_image059

14. 配置crontab計劃任務,以定期採集數據

clip_image060

clip_image062

clip_image063

15. 配置網關的DNAT防火牆策略(根據實際情況選擇)

clip_image065

16. 監測網站服務器的CPU、內存使用狀況

clip_image067

clip_image069

注意:

1)注意調整Cacti系統中rra、log目錄的權限

2)數據庫的建立和cacti.sql表文件的導入

3)config.php文件中的數據庫參數設置

 構建Cacti監測系統 PDF 完整資料 下載:http://down.51cto.com/data/101978 

歡迎來我的博客、我需要您的幫助! http://jiayf.blog.51cto.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章