cacti不能顯示圖像數(shù)據(jù)故障處理辦法-創(chuàng)新互聯(lián)

一、snmp和網(wǎng)絡(luò)是否正常

專業(yè)從事成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè),高端網(wǎng)站制作設(shè)計(jì),小程序制作,網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠(chéng)服務(wù),采用H5建站+CSS3前端渲染技術(shù),成都響應(yīng)式網(wǎng)站建設(shè),讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過(guò)程建立專項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。

    通過(guò)在cacti服務(wù)器上運(yùn)行snmpwalk   -c    public    -v  2c    ip,能夠正常返回?cái)?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)行用戶,有對(duì)rra和log目錄的讀寫權(quán)限,沒有問題。進(jìn)入rra目錄,發(fā)現(xiàn)所有圖像文件的修改日期均是前幾天的,也就是說(shuō)最近都沒有獲取到數(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ī)的返回?cái)?shù)據(jù)。同時(shí)發(fā)現(xiàn)有如下日志:

    Maximum runtime of 292 seconds exceeded. Exiting.

    是說(shuō)在一個(gè)循環(huán)周期內(nèi)(5min),cacti沒有獲取完所有的數(shù)據(jù),自動(dòng)退出,執(zhí)行下一循環(huán),

    應(yīng)該是有太多主機(jī)了,同時(shí)有很多主機(jī)無(wú)法連接上超時(shí),導(dǎo)致最終采集器時(shí)間超過(guò)292s自動(dòng)退出。

    決定采用cactid來(lái)代替cmd.php采集,同時(shí)清理數(shù)據(jù)庫(kù)中poller_item中的無(wú)效,無(wú)法連接上,配置錯(cuò)誤的記錄(重要,可根據(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ù)庫(kù)的用戶名和密碼。

    全局配置中設(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ù)了,效率提升不少。故障解決。

六、如以上還不能解決故障,可通過(guò)手動(dòng)運(yùn)行:php /var/www/html/cacti/poller.php 查看輸出來(lái)找到問題所在。

=======================================

cacti安裝測(cè)試過(guò)程中不能顯示圖形:(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

處理過(guò)程如下示:

最後的解法是將 cmd.php 做 chmod a+x 就可以了。

後記:那時(shí)感覺很奇怪,poller.php已經(jīng)指定用php去run,後來(lái)想想,可能poller.php內(nèi)又直接呼叫cmd.php,並未只名為php script。

=================================cacti的排錯(cuò)經(jīng)驗(yàn)=========================

cacti出不了數(shù)據(jù),一般從以下幾個(gè)方面入手解決問題

1。確認(rèn)你的cacti主機(jī)上能否得到目標(biāo)機(jī)器上的snmp數(shù)據(jù)
cacti得到目標(biāo)機(jī)器上的統(tǒng)計(jì)數(shù)據(jù)分為兩種方法,一種是遠(yuǎn)程通過(guò)snmp協(xié)議獲取、一種是本地機(jī)器通過(guò)shell腳本獲取。

2。確認(rèn)你的crontab計(jì)劃任務(wù)有在正常運(yùn)作
cacti是通過(guò)crontab的定時(shí)作業(yè)每隔一段時(shí)間獲取數(shù)據(jù)的,如果定時(shí)作業(yè)沒有運(yùn)作,肯定也是讀取不到數(shù)據(jù)的

3。確認(rèn)你的crontab定時(shí)作業(yè)所執(zhí)行的作業(yè)能獲取信息
cacti獲取信息用的是poller.php定時(shí)運(yùn)作,然后根據(jù)你設(shè)置的是用php腳本來(lái)執(zhí)行snmp獲取還是cactid來(lái)獲取,所以,你必須確認(rèn)你的php能支持php的snmp擴(kuò)展、或者確認(rèn)你有正確設(shè)置cactid。推薦使用cactid,效率比通過(guò)php高10~20倍。

4。確認(rèn)你的rrdtool的版本
rrdtool1.0.x版本和1.2.x版本有著比較大的差別,在cacti里面要正確設(shè)置你的rrdtool的版本。比較容易出現(xiàn)的錯(cuò)誤就是你的rrdtool是1.2.x版本,而cacti默認(rèn)的rrdtool版本為1.0.x版本,如果是這樣的話,你的數(shù)據(jù)收集是正常的,不過(guò)由于rrdtool的版本變化導(dǎo)致的命令處理格式的一點(diǎn)差別,cacti的縮微圖會(huì)畫不出來(lái)的,而具體的圖片時(shí)可以畫出來(lái),這個(gè),大家要留神一下。

5。當(dāng)然了,要保證cacti收集的數(shù)據(jù)能被儲(chǔ)藏在你的機(jī)器上,要保證收集的數(shù)據(jù)能被httpd服務(wù)讀取

以上是我個(gè)人對(duì)cacti的trouble shooting的一些認(rèn)識(shí),請(qǐng)各位補(bǔ)充指正。

將cacti安裝好按例子進(jìn)行配置,想到得到第一個(gè)hellow world這樣的例子時(shí),常常也會(huì)遇到不少的問題,最可能的就是無(wú)圖,或者有圖無(wú)數(shù)據(jù)。
先說(shuō)無(wú)圖吧,主要是檢查先確定你的IP地址、snmp comunite、snmp version等信息配置沒有錯(cuò)誤,如果都沒有錯(cuò)誤,那么你確定才一個(gè)采集周期(一般默認(rèn)采集周期300秒)以后去檢查rra目錄,看是否有相應(yīng)的rra文件生成,如果是新安裝,本來(lái)rra目錄只有一個(gè).placeholder文件。你只要關(guān)注以rra為文件后綴的文件即可。如果沒有那么一是rra文件權(quán)限,windows是ntfs和linux等下有這個(gè)問題,其它就檢查snmp的設(shè)置。

解決cacti中無(wú)圖或無(wú)數(shù)據(jù)的問題

snmpwalk -v 2c -c public yourIP if

 如果有數(shù)據(jù)返回,則snmp的數(shù)據(jù)沒有問題。如果出現(xiàn)“Timeout: No Response from ...”之類的錯(cuò)誤信息則是snmp設(shè)置的問題。

再說(shuō)有圖無(wú)數(shù)據(jù)吧,一般這樣的情況就是snmp采集的結(jié)果有問題。這種情況下,一般也會(huì)出現(xiàn)新建的device的Data Query里面的狀態(tài)總是“ Success [0 Items, 0 Rows]”。通過(guò)執(zhí)行snmp命令來(lái)檢查:

snmpwalk -c community -v 2c hostIP if

  通過(guò)結(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

當(dāng)cacti 有圖沒有數(shù)據(jù)時(shí),而且狀態(tài)為nan錯(cuò)誤解決辦法

解決辦法:

   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)過(guò)仔細(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庫(kù),終于找到原因了。
IF-MIB::ifHCInOctets = No Such Object available on this agent at this OID

2,需要重新安裝snmpd支持64位MIB庫(kù),不過(guò)正常用源碼包安裝時(shí)在make的時(shí)候會(huì)出現(xiàn)error,無(wú)法繼續(xù),
解決方法:
在源碼包下config后,先不要make,請(qǐng)先修改以下兩個(gè)文件。

[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,通過(guò)daemoonls啟動(dòng)新安裝的snmpd就能了。
   這時(shí)在用snmpwalk檢測(cè),支持64位MIB庫(kù)了,過(guò)一會(huì)流量監(jiān)視的圖片也出來(lái)了!
[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,檢測(cè)局域網(wǎng)內(nèi)別的機(jī)器發(fā)現(xiàn)有圖,但是無(wú)數(shù)據(jù),都是nan,
cacti log有如下錯(cuò)誤
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
錯(cuò)誤:
Timeout: No Response from your_remote_ip

于是修改snmpd配置 并啟動(dòng)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
錯(cuò)誤:
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

再訪問頁(yè)面終于圖和數(shù)據(jù)出來(lái)了

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文題目:cacti不能顯示圖像數(shù)據(jù)故障處理辦法-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://muchs.cn/article0/djjioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、Google用戶體驗(yàn)、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化