Cacti使用配置及FAQ
生活随笔
收集整理的這篇文章主要介紹了
Cacti使用配置及FAQ
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Cacti后續設置:
RRDTool?Default?Font?Path
The?path?to?the?rrdtool?default?true?type?font?for?version?1.2?and?above.
/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf
##這個要寫全,否則會發現出來的圖有數據,但是圖例說明不顯示
Cactid?Poller?File?Path
The?path?to?Cactid?binary.
/usr/local/bin/cactid
3:監控交換機
我們的cisco6509比較老了,相關命令都差不多
set?snmp?rmon?enable
set?snmp?trap?enable
set?snmp?community?read-only?mrtg
還有cisco3524的:
conf?t
snmp-server?community?sl?ro
snmp-server?host?*.*.*.*?trap?sl
這個*.*.*.*是你做監控用的機器地址
snmp-server?enable?traps
exi
wr
這是華為交換機的方法,這是臺quidway3952p
sys
snmp-agent?community?read?xqssl2l
snmp-agent?trap?enable
snmp-agent?sys-info?version?all
snmp-agent?target-host?trap?address?udp-domain?*.*.*.*?udp-port?161?params?securityname?xqssl2l?v1
quit
save
我這測試的比較簡單,用的snmp?v1,相關設置可參考各交換機的手冊。交換機上設置了以后在cacti里面的操作就很簡單了,只需要把相應的community字段填對就行。
FAQ ? 一、全局:
1、什么是CACTI?它有什么用?
2、cacti的官方網站在哪里?
3、在哪里下載?
4、怎么安裝它呢?
5、使用cacti需要什么知識?
6、找不到snmpwalk和snmpget命令?
二、使用:
1、為什么圖像不能顯示?
2、為什么rra目錄下什么都沒有?
3、為什么能取到流量的數據但取不到CPU和內存的數據?
4、可以取到本機(linux)的數據,但卻不能取到遠程主機的數據?
5、我以前用MRTG進行流量的監測,是否可以將MRTG中的數據導入到Cacti中呢?
6、為什么我的流量達到100M以上圖像就不準呢?
7、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什么意思?
8、怎么備份Cacti和它的數據呀?
9、如何將數據合并?如何自定義腳本?
10、使用monitor、threshld插件
11、為什么月、年的流量圖下面的字母亂碼?
12、cacti是否支持中文?
13、新建的device的Data Query里面的狀態總是“ Success [0 Items, 0 Rows]”? 14、為什么有些圖片不顯示而點擊進入的圖片是好的。 15、日志中老是顯示WARNING: Result from SNMP not valid. Partial Result: No Such Object avail 但圖片生成了。
一、全局:
1、什么是CACTI?它有什么用?
? ? ? ? cacti是一套PHP程序,它運用snmpget采集數據,使用rrdtool繪圖。使用Cacti能統計網絡設備的
流量、CPU、系統負載等參數,也可以自定義監測的指標。
2、cacti的官方網站在哪里?
? ? ? ? http://www.cacti.net
3、在哪里下載?
? ? ? ? http://www.cacti.net/download_cacti.php
4、怎么安裝它呢?
? ? ? ? 官方的安裝文檔:http://www.cacti.net/documentation.php
? ? ? ? 我寫的安裝文檔:http://bbs.chinaunix.net/viewthread.php?tid=594019
5、使用cacti需要什么知識?
? ? ? ? 需要具有一定的使用net-snmp和rrdtool的知識。
? ? ? ? 如果要自定義監測的指標還需要一定的shell腳本或xml語言能力。如果你想幫助cacti的開發,則
需要通曉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。看是否有錯誤,比如rrd文件找不到等。
1.2、data sources里看rrd文件的名稱,然后到/cacti/rra目錄中看是否有該文件存在。
1.3、如果有rrd文件存在,則可以使用
CODE: [Copy to clipboard] rrdtool fetch yourRRDfile.rrd AVERAGE 命令,看該文件的采集的數據,如果都是“nan”,那就是沒有取到數據。
1.4、有可能是snmpget、snmpwalk和rrdtool的路徑錯誤。
? ? ? ?
1.5、排除錯誤后,需要重新建立該監測點(graph)。
提示:每一個圖像的文件均會保存為rra目錄里的一個rrd為后綴的文件(可以在“Data Sources”中看到)
。“Data Sources”和“Graph Management”中均可以進行debug,可以從debug中得出錯誤信息。
? ? ? ?
2、為什么rra目錄下什么都沒有?
2.1、請查看該目錄的權限。該目錄的權限應為cactiuser可以讀寫。
2.2、如果目錄的權限沒有問題,那么可能是snmp的設置有問題,請手工測試一下:
CODE: [Copy to clipboard] snmpwalk -v 2c -c public yourIP if 如果有數據返回,則snmp的數據沒有問題。如果出現“Timeout: No Response from ...”之類的
錯誤信息則是snmp設置的問題。
2.3、也可能是snmpwalk、snmpget和rrdtool的路徑沒有設置好在Settings-》Paths中檢查設置是否正確。
修改后請重建該監測點!否則不生效。
3、為什么能取到流量的數據但取不到CPU和內存的數據?
? ? ? ? 應該是snmp權限的設置問題。可以用snmpwalk手工測試一下。
? ? ? ? 如果要取CPU等數據,需要修改net-snmp的配置。如何修改請看:
? ? ? ? http://bbs.chinaunix.net/viewthread.php?tid=594019的4樓。
4、可以取到本機(linux)的數據,但卻不能取到遠程主機的數據?
? ? ? ? Cacti有很多模板,有的是用SNMP進行數據采集,有的是用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進行流量的監測,是否可以將MRTG中的數據導入到Cacti中呢?
? ? ? ? 當然可以!因為我就是這樣做的。
? ? ? ? 請看:http://bbs.chinaunix.net/viewthread.php?tid=595090
6、為什么我的流量達到100M以上圖像就不準呢?
? ? ? ? 這與snmp的版本有關,snmp1的數據是32位而snmp2c以上是64位。
? ? ? ? 首先要確定你使用的是snmp2c或以上(現在的網絡設備一般都支持)。
? ? ? ? 然后點擊Cacti的頁面:“Console ->; Create New Graphs ->;Data Query”。你在下面看到
“Select a graph type:”的下拉菜單(默認是“In/Out bits”),要取64bits的數據所以將其改為
“In/Out bits(64-bit Counters)”,然后選擇你要監測的網卡即可。
? ? ? ? 另外,該監測點的“Maximum Value”必須設置為100M以上。
? ? ? ? 如果是Linux主機要監測100M以上的流量(一般不會發生),需要帶“--enable-mfd-rewrites”參數重新編譯最新的net-snmp。
7、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什么意思?
? ? ? ? 應該是你的監測點設置太多,導致cacti通過snmpget取完所有數據的時間超過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的進程數,即同時運行多個cmd.php進行數據的采集。但這樣的話會加重你的系統負載。
如果你的機器性能太差,建議還是改用cactid為好。
PS:當磁盤空間滿的時候會出現這個問題,原因是磁盤空間慢導致snmpget的時間變長。
8、怎么備份Cacti和它的數據呀?
? ? ? ? 只需要備份rra目錄和數據庫就可以了。你喜歡也可以將log目錄一起備份。
? ? ? ? 如果你自己添加了一些插件的話記得也拷過去。
9、如何將數據合并?如何自定義腳本?
? ? ? ? 請看:http://bbs.chinaunix.net/viewthread.php?tid=631801
10、使用monitor、threshld插件
? ?? ???請看:http://bbs.chinaunix.net/viewthread.php?tid=631801
的四樓。
11、為什么月、年的流量圖下面的字母亂碼?
回答by蕭筱筱:
是由于rrdtool不支持中文導致的。我的情況更為嚴重,當圖中出現中文時,rrdtool graph的時候索性就segment fault掉了。
因為中文環境下的日期顯示會缺省的把星期和月顯示成中文,以致于你的圖上由于無法顯示中文而出現亂碼。
解決的辦法有2種思路,一種就是讓rrdtool顯示英文的日期,一種就是讓rrdtool支持中文。兩種方法都牽涉到修改rrdtool的源代碼。我采取的是第一種思路,讓rrdtool不要去讀中文環境的語言環境變量,強制讓它用英文。
我是在編譯rrdtool1.2時把src/rrd_graph.c文件中的這段內容改掉:
setlocale(LC_TIME,"");
改成
setlocale(LC_ALL,"en_US.ISO-8859-1");
然后再編譯。這樣就好了。如果還不行,你就把你的環境變量里的語言環境都改成英文:
export LC_ALL=en_US
export LANG=en_US
export LANGUAGE=en_US
export LC_CTYPE=en_US
export LC_TIME=en_US
或者,你就索性根據abel老大的方法讓rrdtool支持中文吧。
http://bbs.chinaunix.net/viewthr ... p;extra=&page=1
12、cacti是否支持中文?
cacti默認在某些頁面不能正常顯示中文,rrdtool默認也不可以顯示中文。
如果真的需要使用中文,請參考下面連接。
http://bbs.chinaunix.net/viewthread.php?tid=631801
13、新建的device的Data Query里面的狀態總是“ Success [0 Items, 0 Rows]”?
請先確認你的snmpd.conf中的權限設置,是否允許cacti取這些OID的數據。可以使用snmpwalk命令來進行測試,比如:
CODE: [Copy to clipboard] snmpwalk -c community -v 2c hostIP if 如果你的snmpd.conf設置沒有問題,那可能是下面這種情況:
舊版本的snmpwalk(比如redhat默認安裝的5.0.6)缺少一些參數,比如-O中的"U"參數.(可以用snmpwalk --help來查看是否有該參數)。
而cacti-0.86g或以上版本需要這些參數,解決辦法是安裝一個新的net-snmp包(如:net-snmp5.2.1),從而得到一個新snmpwalk的版本。 14、 Last Day這個頁面的圖片都顯示不出來,但點擊鏈接進入之后都可以看到圖。
But If i click on it, they works well
Graph Debug says me OK!圖片Debug都說是好的。 [解決]Settings->RRDTool Utility Version matches the version of your rrdtool installation?? 在設置里面確定你的版本是正確的。 15、日志中老是顯示WARNING: Result from SNMP not valid. Partial Result: No Such Object avail 但圖片生成了。 ???? Surely the problem persists. It seems, that the very device does not support some OIDs you're requesting. Swicth poller to debugging mode to find the OIDs that are failing
???? 確定你SNMP配置的OIDs是否正確。
RRDTool?Default?Font?Path
The?path?to?the?rrdtool?default?true?type?font?for?version?1.2?and?above.
/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf
##這個要寫全,否則會發現出來的圖有數據,但是圖例說明不顯示
Cactid?Poller?File?Path
The?path?to?Cactid?binary.
/usr/local/bin/cactid
3:監控交換機
我們的cisco6509比較老了,相關命令都差不多
set?snmp?rmon?enable
set?snmp?trap?enable
set?snmp?community?read-only?mrtg
還有cisco3524的:
conf?t
snmp-server?community?sl?ro
snmp-server?host?*.*.*.*?trap?sl
這個*.*.*.*是你做監控用的機器地址
snmp-server?enable?traps
exi
wr
這是華為交換機的方法,這是臺quidway3952p
sys
snmp-agent?community?read?xqssl2l
snmp-agent?trap?enable
snmp-agent?sys-info?version?all
snmp-agent?target-host?trap?address?udp-domain?*.*.*.*?udp-port?161?params?securityname?xqssl2l?v1
quit
save
我這測試的比較簡單,用的snmp?v1,相關設置可參考各交換機的手冊。交換機上設置了以后在cacti里面的操作就很簡單了,只需要把相應的community字段填對就行。
FAQ ? 一、全局:
1、什么是CACTI?它有什么用?
2、cacti的官方網站在哪里?
3、在哪里下載?
4、怎么安裝它呢?
5、使用cacti需要什么知識?
6、找不到snmpwalk和snmpget命令?
二、使用:
1、為什么圖像不能顯示?
2、為什么rra目錄下什么都沒有?
3、為什么能取到流量的數據但取不到CPU和內存的數據?
4、可以取到本機(linux)的數據,但卻不能取到遠程主機的數據?
5、我以前用MRTG進行流量的監測,是否可以將MRTG中的數據導入到Cacti中呢?
6、為什么我的流量達到100M以上圖像就不準呢?
7、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什么意思?
8、怎么備份Cacti和它的數據呀?
9、如何將數據合并?如何自定義腳本?
10、使用monitor、threshld插件
11、為什么月、年的流量圖下面的字母亂碼?
12、cacti是否支持中文?
13、新建的device的Data Query里面的狀態總是“ Success [0 Items, 0 Rows]”? 14、為什么有些圖片不顯示而點擊進入的圖片是好的。 15、日志中老是顯示WARNING: Result from SNMP not valid. Partial Result: No Such Object avail 但圖片生成了。
一、全局:
1、什么是CACTI?它有什么用?
? ? ? ? cacti是一套PHP程序,它運用snmpget采集數據,使用rrdtool繪圖。使用Cacti能統計網絡設備的
流量、CPU、系統負載等參數,也可以自定義監測的指標。
2、cacti的官方網站在哪里?
? ? ? ? http://www.cacti.net
3、在哪里下載?
? ? ? ? http://www.cacti.net/download_cacti.php
4、怎么安裝它呢?
? ? ? ? 官方的安裝文檔:http://www.cacti.net/documentation.php
? ? ? ? 我寫的安裝文檔:http://bbs.chinaunix.net/viewthread.php?tid=594019
5、使用cacti需要什么知識?
? ? ? ? 需要具有一定的使用net-snmp和rrdtool的知識。
? ? ? ? 如果要自定義監測的指標還需要一定的shell腳本或xml語言能力。如果你想幫助cacti的開發,則
需要通曉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。看是否有錯誤,比如rrd文件找不到等。
1.2、data sources里看rrd文件的名稱,然后到/cacti/rra目錄中看是否有該文件存在。
1.3、如果有rrd文件存在,則可以使用
CODE: [Copy to clipboard] rrdtool fetch yourRRDfile.rrd AVERAGE 命令,看該文件的采集的數據,如果都是“nan”,那就是沒有取到數據。
1.4、有可能是snmpget、snmpwalk和rrdtool的路徑錯誤。
? ? ? ?
1.5、排除錯誤后,需要重新建立該監測點(graph)。
提示:每一個圖像的文件均會保存為rra目錄里的一個rrd為后綴的文件(可以在“Data Sources”中看到)
。“Data Sources”和“Graph Management”中均可以進行debug,可以從debug中得出錯誤信息。
? ? ? ?
2、為什么rra目錄下什么都沒有?
2.1、請查看該目錄的權限。該目錄的權限應為cactiuser可以讀寫。
2.2、如果目錄的權限沒有問題,那么可能是snmp的設置有問題,請手工測試一下:
CODE: [Copy to clipboard] snmpwalk -v 2c -c public yourIP if 如果有數據返回,則snmp的數據沒有問題。如果出現“Timeout: No Response from ...”之類的
錯誤信息則是snmp設置的問題。
2.3、也可能是snmpwalk、snmpget和rrdtool的路徑沒有設置好在Settings-》Paths中檢查設置是否正確。
修改后請重建該監測點!否則不生效。
3、為什么能取到流量的數據但取不到CPU和內存的數據?
? ? ? ? 應該是snmp權限的設置問題。可以用snmpwalk手工測試一下。
? ? ? ? 如果要取CPU等數據,需要修改net-snmp的配置。如何修改請看:
? ? ? ? http://bbs.chinaunix.net/viewthread.php?tid=594019的4樓。
4、可以取到本機(linux)的數據,但卻不能取到遠程主機的數據?
? ? ? ? Cacti有很多模板,有的是用SNMP進行數據采集,有的是用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進行流量的監測,是否可以將MRTG中的數據導入到Cacti中呢?
? ? ? ? 當然可以!因為我就是這樣做的。
? ? ? ? 請看:http://bbs.chinaunix.net/viewthread.php?tid=595090
6、為什么我的流量達到100M以上圖像就不準呢?
? ? ? ? 這與snmp的版本有關,snmp1的數據是32位而snmp2c以上是64位。
? ? ? ? 首先要確定你使用的是snmp2c或以上(現在的網絡設備一般都支持)。
? ? ? ? 然后點擊Cacti的頁面:“Console ->; Create New Graphs ->;Data Query”。你在下面看到
“Select a graph type:”的下拉菜單(默認是“In/Out bits”),要取64bits的數據所以將其改為
“In/Out bits(64-bit Counters)”,然后選擇你要監測的網卡即可。
? ? ? ? 另外,該監測點的“Maximum Value”必須設置為100M以上。
? ? ? ? 如果是Linux主機要監測100M以上的流量(一般不會發生),需要帶“--enable-mfd-rewrites”參數重新編譯最新的net-snmp。
7、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什么意思?
? ? ? ? 應該是你的監測點設置太多,導致cacti通過snmpget取完所有數據的時間超過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的進程數,即同時運行多個cmd.php進行數據的采集。但這樣的話會加重你的系統負載。
如果你的機器性能太差,建議還是改用cactid為好。
PS:當磁盤空間滿的時候會出現這個問題,原因是磁盤空間慢導致snmpget的時間變長。
8、怎么備份Cacti和它的數據呀?
? ? ? ? 只需要備份rra目錄和數據庫就可以了。你喜歡也可以將log目錄一起備份。
? ? ? ? 如果你自己添加了一些插件的話記得也拷過去。
9、如何將數據合并?如何自定義腳本?
? ? ? ? 請看:http://bbs.chinaunix.net/viewthread.php?tid=631801
10、使用monitor、threshld插件
? ?? ???請看:http://bbs.chinaunix.net/viewthread.php?tid=631801
的四樓。
11、為什么月、年的流量圖下面的字母亂碼?
回答by蕭筱筱:
是由于rrdtool不支持中文導致的。我的情況更為嚴重,當圖中出現中文時,rrdtool graph的時候索性就segment fault掉了。
因為中文環境下的日期顯示會缺省的把星期和月顯示成中文,以致于你的圖上由于無法顯示中文而出現亂碼。
解決的辦法有2種思路,一種就是讓rrdtool顯示英文的日期,一種就是讓rrdtool支持中文。兩種方法都牽涉到修改rrdtool的源代碼。我采取的是第一種思路,讓rrdtool不要去讀中文環境的語言環境變量,強制讓它用英文。
我是在編譯rrdtool1.2時把src/rrd_graph.c文件中的這段內容改掉:
setlocale(LC_TIME,"");
改成
setlocale(LC_ALL,"en_US.ISO-8859-1");
然后再編譯。這樣就好了。如果還不行,你就把你的環境變量里的語言環境都改成英文:
export LC_ALL=en_US
export LANG=en_US
export LANGUAGE=en_US
export LC_CTYPE=en_US
export LC_TIME=en_US
或者,你就索性根據abel老大的方法讓rrdtool支持中文吧。
http://bbs.chinaunix.net/viewthr ... p;extra=&page=1
12、cacti是否支持中文?
cacti默認在某些頁面不能正常顯示中文,rrdtool默認也不可以顯示中文。
如果真的需要使用中文,請參考下面連接。
http://bbs.chinaunix.net/viewthread.php?tid=631801
13、新建的device的Data Query里面的狀態總是“ Success [0 Items, 0 Rows]”?
請先確認你的snmpd.conf中的權限設置,是否允許cacti取這些OID的數據。可以使用snmpwalk命令來進行測試,比如:
CODE: [Copy to clipboard] snmpwalk -c community -v 2c hostIP if 如果你的snmpd.conf設置沒有問題,那可能是下面這種情況:
舊版本的snmpwalk(比如redhat默認安裝的5.0.6)缺少一些參數,比如-O中的"U"參數.(可以用snmpwalk --help來查看是否有該參數)。
而cacti-0.86g或以上版本需要這些參數,解決辦法是安裝一個新的net-snmp包(如:net-snmp5.2.1),從而得到一個新snmpwalk的版本。 14、 Last Day這個頁面的圖片都顯示不出來,但點擊鏈接進入之后都可以看到圖。
But If i click on it, they works well
Graph Debug says me OK!圖片Debug都說是好的。 [解決]Settings->RRDTool Utility Version matches the version of your rrdtool installation?? 在設置里面確定你的版本是正確的。 15、日志中老是顯示WARNING: Result from SNMP not valid. Partial Result: No Such Object avail 但圖片生成了。 ???? Surely the problem persists. It seems, that the very device does not support some OIDs you're requesting. Swicth poller to debugging mode to find the OIDs that are failing
???? 確定你SNMP配置的OIDs是否正確。
轉載于:https://blog.51cto.com/ppp1013/203792
總結
以上是生活随笔為你收集整理的Cacti使用配置及FAQ的全部內容,希望文章能夠幫你解決所遇到的問題。