一、snmp和網(wǎng)絡(luò)是否正常
通過在cacti服務(wù)器上運(yùn)行snmpwalk -c public -v 2c ip,能夠正常返回數(shù)據(jù),排除snmp和網(wǎng)絡(luò)的問題。
注意:-c 后跟共同體名 public為community名,此處可變,需根據(jù)自己環(huán)境設(shè)置進(jìn)行更改!
-v snmp版本
ip 為被監(jiān)控端的IP
二、查看cacti全局參數(shù)設(shè)置
經(jīng)查看cacti全局參數(shù)設(shè)置中的路徑,采集器等均沒有問題。
三、檢查cacti服務(wù)器上rra和log的目錄權(quán)限
查看rra和log目錄屬主均是web程序運(yùn)行用戶,有對rra和log目錄的讀寫權(quán)限,沒有問題。進(jìn)入rra目錄,發(fā)現(xiàn)所有圖像文件的修改日期均是前幾天的,也就是說最近都沒有獲取到數(shù)據(jù),更新到rra文件;進(jìn)入log目錄,發(fā)現(xiàn)cacti.log文件達(dá)到2G,log不記錄東西了,mv cacti.log cacti.log.old,重新生成cacti.log,故障依舊。
四、檢查cacti.log
snmp能夠獲取到數(shù)據(jù),rra和log權(quán)限也均沒有問題,為什么還不能獲取到數(shù)據(jù)呢?
開啟cacti全局設(shè)置中的詳細(xì)日志,tail -f cacti.log查看日志,發(fā)現(xiàn)有很多類似日志:
WARNING: Result from CMD not valid. Partial Result:
這是cacti采集器沒有獲取到相關(guān)主機(jī)的返回數(shù)據(jù)。同時發(fā)現(xiàn)有如下日志:
Maximum runtime of 292 seconds exceeded. Exiting.
是說在一個循環(huán)周期內(nèi)(5min),cacti沒有獲取完所有的數(shù)據(jù),自動退出,執(zhí)行下一循環(huán),
應(yīng)該是有太多主機(jī)了,同時有很多主機(jī)無法連接上超時,導(dǎo)致最終采集器時間超過292s自動退出。
決定采用cactid來代替cmd.php采集,同時清理數(shù)據(jù)庫中poller_item中的無效,無法連接上,配置錯誤的記錄(重要,可根據(jù)cacti.log中得知哪些主機(jī)或記錄有問題)。
五、配置cactid
新版的叫spine。安裝配置cactid:
tar -zxvf cacti-cactid-0.8.6j.tar.gz
cd cacti-cactid-0.8.6j
./configure (mysql另外安裝的需要指安mysql路徑)
make
mkdir /usr/local/cactid
cp cactid cactid.conf /usr/local/cactid/
vi /usr/local/cactid/cactid.conf修改為相應(yīng)的數(shù)據(jù)庫的用戶名和密碼。
全局配置中設(shè)置采集器為cactid,并設(shè)置好cactid的路徑:/usr/local/cactid/cactid
能夠正常獲取到數(shù)據(jù)了,查看cacti.log:
02/12/2011 11:31:03 AM – CACTID: Poller[0] Time: 55.2049 s, Threads: 1, Hosts: 25
…
02/12/2011 11:32:04 AM – CACTID: Poller[0] Time: 113.7014 s, Threads: 1, Hosts: 25
二分鐘即能獲取到所有的主機(jī)數(shù)據(jù)了,效率提升不少。故障解決。
六、如以上還不能解決故障,可通過手動運(yùn)行:php /var/www/html/cacti/poller.php 查看輸出來找到問題所在。
=======================================
cacti安裝測試過程中不能顯示圖形:(2011-09-13)
cd /var/www/html/cacti/log
tail -f cacti.log
顯示如下:
09/13/2011 01:10:03 PM - SYSTEM STATS: Time:1.4293 Method:cmd.php Processes:1 Threads:N/A Hosts:3 HostsPerProcess:3 DataSources:17 RRDsProcessed:11
09/13/2011 01:14:01 PM - CMDPHP: Poller[0] Host[1] DS[11] WARNING: Result from CMD not valid. Partial Result: U
09/13/2011 01:14:01 PM - CMDPHP: Poller[0] Host[1] DS[11] WARNING: Result from CMD not valid. Partial Result: U
處理過程如下示:
最後的解法是將 cmd.php 做 chmod a+x 就可以了。
後記:那時感覺很奇怪,poller.php已經(jīng)指定用php去run,後來想想,可能poller.php內(nèi)又直接呼叫cmd.php,並未只名為php script。
=================================cacti的排錯經(jīng)驗=========================
cacti出不了數(shù)據(jù),一般從以下幾個方面入手解決問題
1。確認(rèn)你的cacti主機(jī)上能否得到目標(biāo)機(jī)器上的snmp數(shù)據(jù)
cacti得到目標(biāo)機(jī)器上的統(tǒng)計數(shù)據(jù)分為兩種方法,一種是遠(yuǎn)程通過snmp協(xié)議獲取、一種是本地機(jī)器通過shell腳本獲取。
2。確認(rèn)你的crontab計劃任務(wù)有在正常運(yùn)作
cacti是通過crontab的定時作業(yè)每隔一段時間獲取數(shù)據(jù)的,如果定時作業(yè)沒有運(yùn)作,肯定也是讀取不到數(shù)據(jù)的
3。確認(rèn)你的crontab定時作業(yè)所執(zhí)行的作業(yè)能獲取信息
cacti獲取信息用的是poller.php定時運(yùn)作,然后根據(jù)你設(shè)置的是用php腳本來執(zhí)行snmp獲取還是cactid來獲取,所以,你必須確認(rèn)你的php能支持php的snmp擴(kuò)展、或者確認(rèn)你有正確設(shè)置cactid。推薦使用cactid,效率比通過php高10~20倍。
4。確認(rèn)你的rrdtool的版本
rrdtool1.0.x版本和1.2.x版本有著比較大的差別,在cacti里面要正確設(shè)置你的rrdtool的版本。比較容易出現(xiàn)的錯誤就是你的rrdtool是1.2.x版本,而cacti默認(rèn)的rrdtool版本為1.0.x版本,如果是這樣的話,你的數(shù)據(jù)收集是正常的,不過由于rrdtool的版本變化導(dǎo)致的命令處理格式的一點(diǎn)差別,cacti的縮微圖會畫不出來的,而具體的圖片時可以畫出來,這個,大家要留神一下。
5。當(dāng)然了,要保證cacti收集的數(shù)據(jù)能被儲藏在你的機(jī)器上,要保證收集的數(shù)據(jù)能被httpd服務(wù)讀取
以上是我個人對cacti的trouble shooting的一些認(rèn)識,請各位補(bǔ)充指正。
將cacti安裝好按例子進(jìn)行配置,想到得到第一個hellow world這樣的例子時,常常也會遇到不少的問題,最可能的就是無圖,或者有圖無數(shù)據(jù)。
先說無圖吧,主要是檢查先確定你的IP地址、snmp comunite、snmp version等信息配置沒有錯誤,如果都沒有錯誤,那么你確定才一個采集周期(一般默認(rèn)采集周期300秒)以后去檢查rra目錄,看是否有相應(yīng)的rra文件生成,如果是新安裝,本來rra目錄只有一個.placeholder文件。你只要關(guān)注以rra為文件后綴的文件即可。如果沒有那么一是rra文件權(quán)限,windows是ntfs和linux等下有這個問題,其它就檢查snmp的設(shè)置。
snmpwalk -v 2c -c public yourIP if
如果有數(shù)據(jù)返回,則snmp的數(shù)據(jù)沒有問題。如果出現(xiàn)“Timeout: No Response from ...”之類的錯誤信息則是snmp設(shè)置的問題。
再說有圖無數(shù)據(jù)吧,一般這樣的情況就是snmp采集的結(jié)果有問題。這種情況下,一般也會出現(xiàn)新建的device的Data Query里面的狀態(tài)總是“ Success [0 Items, 0 Rows]”。通過執(zhí)行snmp命令來檢查:
snmpwalk -c community -v 2c hostIP if
通過結(jié)果可以看到是否允許cacti取這些OID的數(shù)據(jù)。
eg:
snmpwalk -c public -v1 192.168.0.221 .1.3.6.1.2.1.2.2.1.16.2
解決辦法:
1.
[root@codfei rra]# pwd
/usr/local/apache2/htdocs/cacti/rra
[root@codfei rra]# rrdtool fetch fxd-mdl11_traffic_in_365.rrd AVERAGE
按照以上命令執(zhí)行如果結(jié)果輸出為:
1197990600: nan nan
1197990900: nan nan
1197991200: nan nan
1197991500: nan nan
1197991800: nan nan
1197992100: nan nan
則表示snmp獲取數(shù)據(jù)有問題,經(jīng)過仔細(xì)檢查發(fā)現(xiàn)不能獲取流量的主機(jī)都是64位系統(tǒng),
用以下命令檢查:
[root@codfei rra]# snmpwalk -c public -v 2c 192.168.1.2 IF-MIB::ifHCInOctets
輸出內(nèi)容如下,表明不支持64位MIB庫,終于找到原因了。
IF-MIB::ifHCInOctets = No Such Object available on this agent at this OID
2,需要重新安裝snmpd支持64位MIB庫,不過正常用源碼包安裝時在make的時候會出現(xiàn)error,無法繼續(xù),
解決方法:
在源碼包下config后,先不要make,請先修改以下兩個文件。
[root@codfei net-snmp-5.3.1]# vi apps/Makefile
TRAPDWITHAGENT = $(USETRAPLIBS) -ldl -lrpm -lrpmio -lpopt -lz -lcrypto -lm
替換成:
TRAPDWITHAGENT = $(USETRAPLIBS) -ldl -lrpm -lrpmio /usr/lib64/libpopt.so -lz -lcrypto -lm
[root@codfei net-snmp-5.3.1]# vi agent/Makefile
LIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) -ldl -lrpm -lrpmio -lpopt -lz -lcrypto -lm $(PERLLDOPTS)
替換成:
LIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) -ldl -lrpm -lrpmio /usr/lib64/libpopt.so -lz -lcrypto -lm
然后在進(jìn)行make && make install
3,停止當(dāng)前l(fā)inux自帶的snmpd,通過daemoonls啟動新安裝的snmpd就能了。
這時在用snmpwalk檢測,支持64位MIB庫了,過一會流量監(jiān)視的圖片也出來了!
[root@codfei rra]# snmpwalk -c public -v 2c 192.168.1.2 IF-MIB::ifHCInOctets
IF-MIB::ifHCInOctets.1 = Counter64: 2400309170
IF-MIB::ifHCInOctets.2 = Counter64: 256326257624
IF-MIB::ifHCInOctets.3 = Counter64: 0
IF-MIB::ifHCInOctets.4 = Counter64: 624808037429
IF-MIB::ifHCInOctets.5 = Counter64: 0
IF-MIB::ifHCInOctets.6 = Counter64: 0
IF-MIB::ifHCInOctets.7 = Counter64: 0
IF-MIB::ifHCInOctets.8 = Counter64: 0
Cacti監(jiān)控遠(yuǎn)程服務(wù)器問題解決
使用模板ucd/net - Memory Usage,檢測局域網(wǎng)內(nèi)別的機(jī)器發(fā)現(xiàn)有圖,但是無數(shù)據(jù),都是nan,
cacti log有如下錯誤
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[44] WARNING: Result from SNMP not valid. Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[43] WARNING: Result from SNMP not valid. Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[42] WARNING: Result from SNMP not valid. Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[41] WARNING: Result from SNMP not valid. Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[40] WARNING: Result from SNMP not valid. Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[39] WARNING: Result from SNMP not valid. Partial Result: U
于是
wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/5rolling/i386/SL/net-snmp-utils-5.3.1-24.el5_2.1.i386.rpm
安裝獲得snmpget snmpwalk snmpbulkwakl snmpgetnext
snmpwalk -v 2c -c public your_remote_ip if
錯誤:
Timeout: No Response from your_remote_ip
于是修改snmpd配置 并啟動snmpd
com2sec notConfigUser default public--->com2sec notConfigUser your_snmpd_server_ip public
#view all included .1 80---->view all included .1 80
snmpwalk -v 2c -c public your_remote_ip system ok
但
snmpwalk -v 2c -c public your_remote_ip if
錯誤:
IF-MIB::ifTable = No Such Object available on this agent at this OID
于是再次修改snmpd.conf,并重啟snmpd
access notConfigGroup "" any noauth exact systemview none none-->
access notConfigGroup "" any noauth exact all none none
再次snmpwalk -v 2c -c public your_remote_ip if
ok
再訪問頁面終于圖和數(shù)據(jù)出來了
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文題目:cacti不能顯示圖像數(shù)據(jù)故障處理辦法-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://chinadenli.net/article0/djjioo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、Google、用戶體驗、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容