当更改为" High Counter"收集数据时收集不收集数据或snmp插件配置中的HC OID

时间:2017-03-19 23:59:48

标签: collectd

我在和collectd一起玩。 Evertying工作正常,直到我决定使用" ifHCInOctets"而不是" ifInOctets"。这是我的SNMP插件配置。

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

我还在&#34; Instance&#34;中尝试了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 个答案:

答案 0 :(得分:1)

Well High Counter OID在SNMP v1中不可用,所以我猜这就是问题所在。

您正确地在CLI上手动请求版本2c中的OID,但是collectd配置设置为&#34;版本1&#34;