2017-03-19 53 views
0

我正在玩collectd。在我決定使用「ifHCInOctets」而不是「ifInOctets」之前,可以正常工作。這是我的SNMP插件配置。在snmp插件中更改爲「高計數器」或HC OID時,收集並不收集數據配置

<Plugin snmp> 
    <Data "std_traffic_hc"> 
      Type "if_octets" 
      Table true 
#   Instance "IF-MIB::ifDescr" 
      Instance "IF-MIB::ifName" 
#   Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets" 
      Values "IF-MIB::ifHCInOctets" "IF-MIB::ifHCOutOctets" 
    </Data> 
    <Host "ABCDESW01-01"> 
      Address "10.0.3.131" 
      Version 1 
      Community "xxx" 
      Collect "std_traffic_hc" 
      Interval 60 
    </Host> 
</Plugin> 

我也試過ifDescr和ifName在「實例」指令,並沒有區別。任何一個適用於常規OID,但不適用於HC OID。

我使用tcpdump,但我沒有看到collectd曾試圖發送snmp流量到HC OID。我確實看到了Instance OID的snmp流量。

我也用snmpwalk的確認我的開關(HP)支持OID:

# snmpwalk -v2c -cxxx 10.0.3.131 IF-MIB::ifHCInOctets 
IF-MIB::ifHCInOctets.1 = Counter64: 0 
IF-MIB::ifHCInOctets.2 = Counter64: 356053022 

在哪裏我做錯了什麼?

謝謝!

回答

1

很高的計數器OID在SNMP v1中不可用,所以我想這是這裏的問題。

您正確手動請求在CLI版本2C的OID,但collectd配置設置爲「1版」

+0

謝謝精靈寶鑽!只要我在我的「主機」定義下將版本號更改爲2,現在一切正常! –