Debian
Cacti 不適用於 SNMP 數據源
我在 Debian 伺服器上安裝了
cacti
軟體包。snmpd
我可以使用列為Unix的數據模板在 Cacti 中顯示常見圖表(例如記憶體使用情況、平均負載、登錄使用者等) 。現在我想用使用SNMP數據源的新圖表替換這些圖表,因為我看到還有CPU 使用率,而且因為它沒有被排除在外,我將來必須管理多個主機。所以,我安裝
snmpd
在機器上並保持snmpd.conf
原樣。在 Cacti 中,我從127.0.0.1主機的SNMP模板創建了三個新數據源:
- ucd/net - CPU 使用率 - 不錯
- ucd/net - CPU 使用率 - 系統
- ucd/net - CPU 使用率 - 使用者
然後我從模板ucd/net - CPU Usage創建了一個新圖表,並在**Graph Item Fields部分中選擇了三個數據源。Graph 現在已啟用並正在執行,但為空。沒有收集到任何數據。
在控制台 -> 設備下,我的SNMP主機已啟動並正在執行:
System:Linux ip-xx-xx-xxx-xxx 3.2.0-23-virtual #36-Ubuntu SMP Tue Apr 10 22:29:03 UTC 2012 x86_64 Uptime: 929267 (0 days, 2 hours, 34 minutes) Hostname: ip-xx-xx-xxx-xxx Location: Sitting on the Dock of the Bay Contact: Me me@example.org
在SNMP 選項中,我保持原樣:
- SNMP 版本:版本 1
- SNMP 社區:公共
- SNMP 超時:500 毫秒
- 每個獲取請求的最大 OID:10
在Console -> Utilities -> Cacti Log中,我每 5 分鐘有多個警告(每個數據源兩個):
10/29/2012 01:45:01 PM - CMDPHP: Poller[0] Host[2] DS[18] WARNING: Result from SNMP not valid. Partial Result: U 10/29/2012 01:45:01 PM - CMDPHP: Poller[0] WARNING: SNMP Get Timeout for Host:'127.0.0.1', and OID:'.1.3.6.1.4.1.2021.4.15.0' 10/29/2012 01:45:01 PM - CMDPHP: Poller[0] Host[1] DS[9] WARNING: Result from SNMP not valid. Partial Result: U 10/29/2012 01:45:01 PM - CMDPHP: Poller[0] WARNING: SNMP Get Timeout for Host:'127.0.0.1', and OID:'.1.3.6.1.4.1.2021.11.52.0' 10/29/2012 01:40:01 PM - CMDPHP: Poller[0] Host[2] DS[19] WARNING: Result from SNMP not valid. Partial Result: U 10/29/2012 01:40:01 PM - CMDPHP: Poller[0] WARNING: SNMP Get Timeout for Host:'127.0.0.1', and OID:'.1.3.6.1.4.1.2021.4.6.0' [...]
我覺得我錯過了一些東西,但我無法得到它……
你能試試這個命令嗎(OID來自 Cacti 日誌):
SNMPv1:
$ snmpwalk -Cc -On -v 1 -c public 127.0.0.1 1.3.6.1.4.1.2021.11.52.0
SNMPv2c:現在很常見的預設SNMPv2c,所以也試試。
$ snmpwalk -Cc -On -v 1 -c public 127.0.0.1 1.3.6.1.4.1.2021.11.52.0
此外,嘗試將 COMMUNITY 和/或 IP ADDRESS 更改為本地網路,而不是環回。
如果您沒有得到類似的結果
.1.3.6.1.4.1.2021.11.52.0 = Counter32: 250038
,請編輯/etc/snmp/snmpd.conf
添加或取消註釋:rocommunity public localhost
並
snmpd
使用以下之一重新啟動:/etc/init.d/snmpd restart service snmpd restart