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