Cacti 或 CactiEZ 常見 斷圖 原因分析

不管是哪種Cacti或CactiEZ,很多人都是遇到斷圖問題,生成的圖形會斷斷續續.

總結原因:
如果圖形斷斷續續,那麼很有可能是Cacti或CactiEZ本身出了問題,常見問題原因如下:
1 時間問題,如果使用虛擬機安裝Cacti或CactiEZ,都有可能遇到Guest系統和Hypervisor系統時間不一致的問題,而Guest時間可能時快時慢,直接導致圖形斷斷續續.
判斷方法:
登錄系統,然後重複使用date命令檢查時間,如發現時間時快時慢,可判定是時間問題導致圖形斷斷續續.
解決辦法:
Xen虛擬機,登錄Guest系統,添加:
xen.independent_wallclock = 1
到/etc/sysctl.conf
然後執行:sysctl-p
然後Guest系統的時間就可以使用ntpdata命令與時間服務器同步了.

VMware虛擬機,登錄Hypervisor,編輯Guest系統對應的.vmx文件,將:
tools.syncTime = "FALSE"
改成:
tools.syncTime = "TRUE"
然後Guest系統的時間就可以跟Hypervisor同步了,再將Hypervisor與時間服務器同步就可以解決時間問題了

2 採集問題,可能在某些時候,Cacti或CactiEZ的負載太高或需要採集的數據相對效多,而導致一個採集週期內無法完成所有數據的採集,從而使得圖形斷斷續續.
判斷方法:
登錄Cacti或CactiEZ,查看日誌,如果有提醒超過300秒之類的錯誤日誌,可判定是採集問題導致圖形斷斷續續.
解決方法:
1 提高採集器週期(不建議)
2 提高Cacti或CactiEZ的處理器性能
3 增加採集進程數量
4 減少監控對象
如果以上4種辦法中的1種能解決問題,則可以肯定斷圖原因

3 網絡問題或被監控主機問題,可能在某些時候,Cacti或CactiEZ與被監控主機之間的網絡有問題,如防火牆等因素,導致Cacti或CactiEZ不能訪問被監控主機的udp端口161.導致斷圖,或完全無數據.
判斷方法:
登錄Cacti或CactiEZ,使用:
snmpwalk -v2c -c public 127.0.0.1 .sysDescr
檢查Cacti或CactiEZ是否能正常訪問被監控主機的snmp.(public應該爲被監控主機的snmp的團體字;127.0.0.1應爲被監控主機的IP地址或主機名)
如能出現類似以下數據則爲正常:
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64
如果看不到任何數據或有其它報錯,則說明Cacti或CactiEZ無法訪問被監控主機的snmp信息.
而出現這種情況的可能性有:
1 被監控主機沒有開啓snmp服務.
判斷方法:
登錄被監控主機
Linux使用:
netstat -nlu
命令檢查本機是否已打開udp端口161,如結果中包含:
udp 0 0 0.0.0.0:161 0.0.0.0:*
則說明本機已經開放udp端口161,並允許任何IP訪問,如果沒有,則說明本機沒有開放snmp服務
Windows使用:
netstat -nap udp
命令檢查本機是否已打開udp端口161,如結果中包含:
UDP 0.0.0.0:161 *:*
則說明本機已經開放udp端口161,並允許任何IP訪問,如果沒有,則說明本機沒有開放snmp服務

解決辦法:
啓動snmp服務

2 被監控主機的防火牆阻止了Cacti或CactiEZ訪問UDP端口161.
判斷方法:
時間關閉防火牆
Linux可使用:
service iptables stop
停止iptables服務,或:
iptables -F
iptables -X
清除iptables策略和自定義鏈

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