web-dev-qa-db-fra.com

Problème avec SNMP et MIB

J'installe Zabbix pour surveiller via SNMP certains périphériques à partir d'une machine exécutant le serveur Ubuntu 12.04.

Il y a un problème avec les définitions MIB, car les commandes snmp ne traduisent pas correctement certaines des MIB. J'ai déjà installé le paquetage "snmp-mibs-downloader", donc les fichiers contenant les descriptions MIB sont correctement installés.

Les MIB ne sont traduits que pour obtenir la clé numérique (les fichiers MIB sont accessibles aux commandes snmp), mais les résultats renvoyés par la commande snmpget ne traduisent pas correctement la clé. Les modèles zabbix que j'utilise prévoient que la clé soit traduite (SNMPv2-MIB :: sysUpTime.), de sorte que les résultats actuels ne sont pas reconnus et sont ignorés.

Cas de test:

$ snmptranslate -On SNMPv2-MIB::sysUpTime.0
.1.3.6.1.2.1.1.3.0

$ snmpget -v 2c -c public 192.168.1.1 1.3.6.1.2.1.1.3.0
iso.3.6.1.2.1.1.3.0 = Timeticks: (2911822510) 337 days, 0:23:45.10

Sur une autre machine (exécutant une très ancienne distribution basée sur Red Hat), les commandes snmp effectuent la traduction directe et inverse, comme prévu:

# snmptranslate -On SNMPv2-MIB::sysUpTime.0
.1.3.6.1.2.1.1.3.0

# snmpget -v 2c -c public 192.168.1.1 1.3.6.1.2.1.1.3.0
SNMPv2-MIB::sysUpTime.0 = Timeticks: (2911819485) 337 days, 0:23:14.85

Quel est le problème sur ma boîte Ubuntu? Y a-t-il quelque chose qui me manque?

2
jap1968

Je trouve que ce qui suit fonctionne pour moi avec snmp et snmpd installés sur mon système:

 $ snmpget -m SNMPv2-MIB -v 2c -c public 127.0.0.1 1.3.6.1.2.1.1.3.0 
 SNMPv2-MIB :: sysUpTime.0 = Timeticks: (1422579) 3 : 57: 05.79 

Il semble y avoir plusieurs MIB qui se chevauchent, donc je pense qu'il peut être nécessaire de spécifier le module que vous voulez avec l'option -m.

Ce qui suit fonctionne aussi:

$ snmpget -v 2c -c public 127.0.0.1 SNMPv2-MIB::sysUpTime.0
SNMPv2-MIB::sysUpTime.0 = Timeticks: (129146) 0:21:31.46

Il semble donc que si vous spécifiez un OID numérique sans spécifier de module MIB, snmpget renvoie un affichage numérique, mais si vous qualifiez la demande avec une référence symbolique à une MIB particulière, la définition de MIB est utilisée. interpréter la réponse.

Voir aussi man snmp.conf

4
John S Gruber