參考文章:http://coolner.blog.51cto.com/957576/689400
Cacti是一套基于PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。
Cacti
是通過 snmpget來擷取資料,使用
RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool複雜的參數。它提供了非常強大的資料和使用者管理功能,可以指定每一個使用者能檢視樹狀結
構、host以及任何一張圖,還可以與LDAP結合進行使用者驗證,同時也能自己增加模闆,功能非常強大完善。界面友好。軟體 Cacti 的發展是基于讓 RRDTool 使用者更友善使用該軟體,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外挂 Scripts 及加上 Templates 來作出各式各樣的監控圖。
用戶端配置
無論是交換機路由器,還是linux或者windows伺服器,隻要正确支援SNMP協定,并允許Cacti伺服器采集資料,就能夠進行集中監控。下面介紹實作對windows server 2003 和centos 5.5的cacti監控。
1. linux被監控主機配置
centos需要安裝CD光牒中的net-snmp , lmsensors軟體包,然後修改/etc/snmp/snmpd.conf配置檔案,并啟動snmpd服務,snmpd服務預設在UDP協定的161端口響應SNMP查詢。
第41行,192.168.1.112對應cacti伺服器位址(預設default),表示允許其查詢本機資料;public表示SNMP共同體的名稱,用于識别驗證,有點類似密碼。
# sec.name source community
com2sec notConfigUser 192.168.1.112 public
第62行,all表示開放所有SNMP查詢權限(預設systemview)
# group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact all none none
第85行,去掉開頭的注釋符,以便支援各種查詢通路。
## incl/excl subtree mask
view all included .1 80
重新開機snmp服務
service snmpd restart
在被監控伺服器上放行161端口
在被監控伺服器上要讓iptables允許161端口通過,不然伺服器無法接收到用戶端的snmp資訊。
加條規則,如下:
[root@Teasure ~]# iptables -A INPUT -p udp -m state -m udp --dport 161 --state NEW -j ACCEPT
在cacti主機上通過這條指令進行測試
snmpwalk -v 1 192.168.1.112 -c public
2.監控路由
enable
conf t
int f0/1
ip address 22.22.22.138 255.255.255.0
no sh
exit
snmp-server community public rw #配置讀寫通信字元串
snmp-server host 22.22.22.128 rw #這裡是被監控機的IP位址
3.windows被監控主機配置
以winserver 2003 為例,需通過添加”删除系統程式“或“伺服器管理器”添加SNMP服務功能。
安裝完成以後,通過“伺服器管理器”修改“SNMP server”伺服器的安全屬性。指定授權位址,共同體名稱
cacti服務端使用
在浏覽器中通路cacti系統,http://ip/catcti,輸入正确的管理賬号和密碼即可登陸。
1. 添加被監控端
單擊導航欄中“Management”下的“Device”連接配接,可以管理被監控裝置。通過右上方的“Add”連結。可以打開添加新監控裝置的頁面。
成功連接配接被監控端後會看到save successful的提示資訊“”
針對linux,若要添加系統程序的監測,應在“Associatited Template”欄目添加“Unix - Processes”,若要添加對磁盤分區的使用情況監測,可以在“Accosiated Data Queries”欄目下添加“snmp - Get Mounted Partitions”項,常用的還有對記憶體和cpu的監控,
勾選建立圖像
在graphs檢視圖像繪制監測,新建立的需等候一時半刻多重新整理幾下即可。
windows常用模闆的Associated Graph Templates模闆
1)Host MIB - Processes | Is Being Graphed (Edit) |
2)ucd/net - CPU Usage | |
3)ucd/net - Memory Usage |
在“Graph tree”裡面可以對預設的圖像監測樹進行管理。