我在和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
我哪里做错了?
谢谢!
答案 0 :(得分:1)
Well High Counter OID在SNMP v1中不可用,所以我猜这就是问题所在。
您正确地在CLI上手动请求版本2c中的OID,但是collectd配置设置为&#34;版本1&#34;