2017-03-19 2 views
0

Je joue avec collectd. Evertying fonctionne bien jusqu'à ce que je décide d'utiliser "ifHCInOctets" au lieu de "ifInOctets". Voici ma configuration de plugin SNMP.Collectd ne collecte pas de données lorsqu'il est modifié en "compteur élevé" ou HC OID dans la configuration du plugin 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> 

J'ai aussi essayé ifDescr et ifname dans la directive « instance » et qui n'a pas fait une différence. L'un ou l'autre fonctionne pour l'OID normal mais pas pour l'OID de HC.

J'ai utilisé tcpdump mais je ne vois pas collectd essayé jamais d'envoyer le trafic snmp à l'OID HC. Je vois le trafic snmp pour l'OID de l'instance.

J'ai également utilisé snmpwalk confirmer que mon commutateur (HP) prend en charge l'OID:

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

Où ai-je fait de mal?

Merci!

Répondre

1

Les OID bien haut ne sont pas utilisables dans SNMP v1 donc je suppose que c'est le problème ici.

Vous êtes correctement manuellement le demandent OID dans la version 2c sur la CLI, mais la configuration de collectd est réglé sur "Version 1"

+0

Merci Silmaril! Dès que j'ai changé le numéro de version à 2 sous ma définition "hôte" tout fonctionne bien maintenant! –