Debian

Cacti 不適用於 SNMP 數據源

  • August 14, 2017

我在 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

引用自:https://serverfault.com/questions/443373