- 論壇徽章:
- 0
|
我寫的Cacit的FAQ(非官方的FAQ)。
以后有CACTI的問(wèn)題請(qǐng)先參考本FAQ。
參考:
http://72891.cn/viewthread.php?tid=594019
http://72891.cn/forum/viewtopic.php?t=631801
http://72891.cn/forum/viewtopic.php?t=595090
一、全局:
1、什么是CACTI?它有什么用?
2、cacti的官方網(wǎng)站在哪里?
3、在哪里下載?
4、怎么安裝它呢?
5、使用cacti需要什么知識(shí)?
6、找不到snmpwalk和snmpget命令?
二、使用:
1、為什么圖像不能顯示?
2、為什么rra目錄下什么都沒(méi)有?
3、為什么能取到流量的數(shù)據(jù)但取不到CPU和內(nèi)存的數(shù)據(jù)?
4、可以取到本機(jī)(linux)的數(shù)據(jù),但卻不能取到遠(yuǎn)程主機(jī)的數(shù)據(jù)?
5、我以前用MRTG進(jìn)行流量的監(jiān)測(cè),是否可以將MRTG中的數(shù)據(jù)導(dǎo)入到Cacti中呢?
6、為什么我的流量達(dá)到100M以上圖像就不準(zhǔn)呢?
7、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什么意思?
8、怎么備份Cacti和它的數(shù)據(jù)呀?
9、如何將數(shù)據(jù)合并?如何自定義腳本?
10、使用monitor、threshld插件
11、為什么月、年的流量圖下面的字母亂碼?
12、cacti是否支持中文?
13、新建的device的Data Query里面的狀態(tài)總是“ Success [0 Items, 0 Rows]”?
一、全局:
1、什么是CACTI?它有什么用?
cacti是一套PHP程序,它運(yùn)用snmpget采集數(shù)據(jù),使用rrdtool繪圖。使用Cacti能統(tǒng)計(jì)網(wǎng)絡(luò)設(shè)備的
流量、CPU、系統(tǒng)負(fù)載等參數(shù),也可以自定義監(jiān)測(cè)的指標(biāo)。
2、cacti的官方網(wǎng)站在哪里?
http://www.cacti.net
3、在哪里下載?
http://www.cacti.net/download_cacti.php
4、怎么安裝它呢?
官方的安裝文檔:http://www.cacti.net/documentation.php
我寫的安裝文檔:http://72891.cn/viewthread.php?tid=594019
5、使用cacti需要什么知識(shí)?
需要具有一定的使用net-snmp和rrdtool的知識(shí)。
如果要自定義監(jiān)測(cè)的指標(biāo)還需要一定的shell腳本或xml語(yǔ)言能力。如果你想幫助cacti的開發(fā),則
需要通曉php腳本。
6、找不到snmpwalk和snmpget命令?
請(qǐng)安裝新的net-snmp包或打net-snmp-utils 包。
二、使用:
1、為什么圖像不能顯示?
先確定你的IP地址、snmp comunite、snmp version等信息配置沒(méi)有錯(cuò)誤。
如果是在linux下安裝cacti的話,可以按以下步驟檢測(cè):
1.1、cacti的data sources和Graph Management均有debug。看是否有錯(cuò)誤,比如rrd文件找不到等。
1.2、data sources里看rrd文件的名稱,然后到/cacti/rra目錄中看是否有該文件存在。
1.3、如果有rrd文件存在,則可以使用
- rrdtool fetch yourRRDfile.rrd AVERAGE
復(fù)制代碼
命令,看該文件的采集的數(shù)據(jù),如果都是“nan”,那就是沒(méi)有取到數(shù)據(jù)。
1.4、有可能是snmpget、snmpwalk和rrdtool的路徑錯(cuò)誤。
1.5、排除錯(cuò)誤后,需要重新建立該監(jiān)測(cè)點(diǎn)(graph)。
提示:每一個(gè)圖像的文件均會(huì)保存為rra目錄里的一個(gè)rrd為后綴的文件(可以在“Data Sources”中看到)
!癉ata Sources”和“Graph Management”中均可以進(jìn)行debug,可以從debug中得出錯(cuò)誤信息。
2、為什么rra目錄下什么都沒(méi)有?
2.1、請(qǐng)查看該目錄的權(quán)限。該目錄的權(quán)限應(yīng)為cactiuser可以讀寫。
2.2、如果目錄的權(quán)限沒(méi)有問(wèn)題,那么可能是snmp的設(shè)置有問(wèn)題,請(qǐng)手工測(cè)試一下:
- snmpwalk -v 2c -c public yourIP if
復(fù)制代碼
如果有數(shù)據(jù)返回,則snmp的數(shù)據(jù)沒(méi)有問(wèn)題。如果出現(xiàn)“Timeout: No Response from ...”之類的
錯(cuò)誤信息則是snmp設(shè)置的問(wèn)題。
2.3、也可能是snmpwalk、snmpget和rrdtool的路徑?jīng)]有設(shè)置好在Settings-》Paths中檢查設(shè)置是否正確。
修改后請(qǐng)重建該監(jiān)測(cè)點(diǎn)!否則不生效。
3、為什么能取到流量的數(shù)據(jù)但取不到CPU和內(nèi)存的數(shù)據(jù)?
應(yīng)該是snmp權(quán)限的設(shè)置問(wèn)題。可以用snmpwalk手工測(cè)試一下。
如果要取CPU等數(shù)據(jù),需要修改net-snmp的配置。如何修改請(qǐng)看:
http://72891.cn/viewthread.php?tid=594019的4樓。
4、可以取到本機(jī)(linux)的數(shù)據(jù),但卻不能取到遠(yuǎn)程主機(jī)的數(shù)據(jù)?
Cacti有很多模板,有的是用SNMP進(jìn)行數(shù)據(jù)采集,有的是用shell腳本進(jìn)行采集。如果沒(méi)有特別的原因建議都使用SNMP的。
Associated Graph Templates
前面帶“ucd/net”的就是能使用ucd-snmp和net-snmp的模板。如:ucd/net - CPU Usage
Associated Data Queries
前面帶SNMP的就是能使用snmp的。如:SNMP - Interface Statistics
當(dāng)然,你還可以從www.cacti.net上找到新的模板或添加自己的模板。
5、我以前用MRTG進(jìn)行流量的監(jiān)測(cè),是否可以將MRTG中的數(shù)據(jù)導(dǎo)入到Cacti中呢?
當(dāng)然可以!因?yàn)槲揖褪沁@樣做的。
請(qǐng)看:http://72891.cn/viewthread.php?tid=595090
6、為什么我的流量達(dá)到100M以上圖像就不準(zhǔn)呢?
這與snmp的版本有關(guān),snmp1的數(shù)據(jù)是32位而snmp2c以上是64位。
首先要確定你使用的是snmp2c或以上(現(xiàn)在的網(wǎng)絡(luò)設(shè)備一般都支持)。
然后點(diǎn)擊Cacti的頁(yè)面:“Console ->; Create New Graphs ->;Data Query”。你在下面看到
“Select a graph type:”的下拉菜單(默認(rèn)是“In/Out bits”),要取64bits的數(shù)據(jù)所以將其改為
“In/Out bits(64-bit Counters)”,然后選擇你要監(jiān)測(cè)的網(wǎng)卡即可。
另外,該監(jiān)測(cè)點(diǎn)的“Maximum Value”必須設(shè)置為100M以上。
如果是Linux主機(jī)要監(jiān)測(cè)100M以上的流量(一般不會(huì)發(fā)生),需要帶“--enable-mfd-rewrites”參數(shù)重新編譯最新的net-snmp。
7、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什么意思?
應(yīng)該是你的監(jiān)測(cè)點(diǎn)設(shè)置太多,導(dǎo)致cacti通過(guò)snmpget取完所有數(shù)據(jù)的時(shí)間超過(guò)300秒。
Cacti的作者一早就考慮到這問(wèn)題,所以在cacti中有兩種解決方法:
7.1、將POLLER更改為cactid。
默認(rèn)的POLLER是cmd.php,而cactid是使用C寫的程序,效率會(huì)比cmd.php高幾倍!
注意,雖然POLLER的選項(xiàng)中有cactid的選擇,但cactid默認(rèn)并沒(méi)有安裝,所以即使你選擇了它也不會(huì)生效的。
你可以從這里(http://www.cacti.net/cactid_download.php)下載cactid的源碼或rpm(bin)文件進(jìn)行安裝。然后在PATH中指定cactid的路徑即可。
7.2、在POLLER的設(shè)置中加大cmd.php的進(jìn)程數(shù),即同時(shí)運(yùn)行多個(gè)cmd.php進(jìn)行數(shù)據(jù)的采集。但這樣的話會(huì)加重你的系統(tǒng)負(fù)載。
如果你的機(jī)器性能太差,建議還是改用cactid為好。
PS:當(dāng)磁盤空間滿的時(shí)候會(huì)出現(xiàn)這個(gè)問(wèn)題,原因是磁盤空間慢導(dǎo)致snmpget的時(shí)間變長(zhǎng)。
8、怎么備份Cacti和它的數(shù)據(jù)呀?
只需要備份rra目錄和數(shù)據(jù)庫(kù)就可以了。你喜歡也可以將log目錄一起備份。
如果你自己添加了一些插件的話記得也拷過(guò)去。
9、如何將數(shù)據(jù)合并?如何自定義腳本?
請(qǐng)看:http://72891.cn/viewthread.php?tid=631801
10、使用monitor、threshld插件
請(qǐng)看:http://72891.cn/viewthread.php?tid=631801
的四樓。
11、為什么月、年的流量圖下面的字母亂碼?
回答by蕭筱筱:
是由于rrdtool不支持中文導(dǎo)致的。我的情況更為嚴(yán)重,當(dāng)圖中出現(xiàn)中文時(shí),rrdtool graph的時(shí)候索性就segment fault掉了。
因?yàn)橹形沫h(huán)境下的日期顯示會(huì)缺省的把星期和月顯示成中文,以致于你的圖上由于無(wú)法顯示中文而出現(xiàn)亂碼。
解決的辦法有2種思路,一種就是讓rrdtool顯示英文的日期,一種就是讓rrdtool支持中文。兩種方法都牽涉到修改rrdtool的源代碼。我采取的是第一種思路,讓rrdtool不要去讀中文環(huán)境的語(yǔ)言環(huán)境變量,強(qiáng)制讓它用英文。
我是在編譯rrdtool1.2時(shí)把src/rrd_graph.c文件中的這段內(nèi)容改掉:
setlocale(LC_TIME,"");
改成
setlocale(LC_ALL,"en_US.ISO-8859-1");
然后再編譯。這樣就好了。如果還不行,你就把你的環(huán)境變量里的語(yǔ)言環(huán)境都改成英文:
export LC_ALL=en_US
export LANG=en_US
export LANGUAGE=en_US
export LC_CTYPE=en_US
export LC_TIME=en_US
或者,你就索性根據(jù)abel老大的方法讓rrdtool支持中文吧。
http://72891.cn/viewthr ... p;extra=&page=1
12、cacti是否支持中文?
cacti默認(rèn)在某些頁(yè)面不能正常顯示中文,rrdtool默認(rèn)也不可以顯示中文。
如果真的需要使用中文,請(qǐng)參考下面連接。
http://72891.cn/viewthread.php?tid=631801
13、新建的device的Data Query里面的狀態(tài)總是“ Success [0 Items, 0 Rows]”?
請(qǐng)先確認(rèn)你的snmpd.conf中的權(quán)限設(shè)置,是否允許cacti取這些OID的數(shù)據(jù)?梢允褂胹nmpwalk命令來(lái)進(jìn)行測(cè)試,比如:
- snmpwalk -c community -v 2c hostIP if
復(fù)制代碼
如果你的snmpd.conf設(shè)置沒(méi)有問(wèn)題,那可能是下面這種情況:
舊版本的snmpwalk(比如redhat默認(rèn)安裝的5.0.6)缺少一些參數(shù),比如-O中的"U"參數(shù).(可以用snmpwalk --help來(lái)查看是否有該參數(shù))。
而cacti-0.86g或以上版本需要這些參數(shù),解決辦法是安裝一個(gè)新的net-snmp包(如:net-snmp5.2.1),從而得到一個(gè)新snmpwalk的版本。
其它的請(qǐng)大家上
www.cacti.net
看看吧。那里有官方的論壇,可以在那里提問(wèn)。
mysite:
http://www.joecen.com
[ 本帖最后由 joecen 于 2006-1-8 21:14 編輯 ] |
|