SNMP - J'ai donc une MIB. Maintenant quoi?

8

Je n'arrive pas à avoir la tête enroulée autour du but d'une MIB. J'ai une collection de ~ 20 fichiers MIB qui m'ont été fournis par le vendeur, mais que dois-je en faire?

J'ai également quelques OID fournis par le fournisseur qui ne semblent pas valides. Lorsque j'émets un "snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2" (supposons que c'est un OID valide), j'obtiens une erreur indiquant que la variable est inconnue. Cela ressemble-t-il à un problème de configuration matérielle? Dois-je "charger" (faute de meilleurs mots) la MIB dans l'appareil?

Malheureusement, le vendeur n'a pas répondu du tout en renvoyant des courriels à mes questions, donc toute aide serait grandement appréciée.

senfo
la source
2
+1 pour le titre de la question :-)
Massimo

Réponses:

9

Les fichiers MIB sont nécessaires pour vous dire (ou votre système de surveillance, ou votre outil de requête SNMP ...) ce que les OID signifient réellement; sinon, tout ce que vous obtenez est un tas de chiffres. Mais ce n'est qu'un problème client, le périphérique que vous interrogez sait déjà quels OID il peut accepter les requêtes et quelles réponses il doit fournir.

Si vous ne pouvez pas interroger un périphérique pour un OID donné, même si la MIB indique que vous devriez pouvoir l'interroger, il peut y avoir une non-concordance de la MIB; vérifiez la MIB que vous utilisez est en fait le bon pour ce périphérique et son firmware / version OS (prise en charge SNMP peut changer tout à fait un certain temps entre les versions firmware).

Sinon, cela pourrait également être un problème de configuration: peut-être que l'OID que vous interrogez n'est pris en charge que dans certaines configurations spécifiques, et pas dans toutes; seule la documentation de l'appareil (ou le fournisseur) peut vous aider ici.

Massimo
la source
1
ajoutez un .0 à la fin de l'OID, pariez que cela fonctionnera.
SpacemanSpiff
@Tom, c'est en effet le cas pour les OID qui représentent des tableaux de données indexables (comme les compteurs de trafic pour chaque interface d'un routeur).
Massimo
2

au lieu de snmpget, essayez de le parcourir avec snmpwalk ou utilisez snmpgetnext. qui vous dira si vous avez besoin du .0 à la fin ou non. vous n'avez pas besoin de fichiers mib pour parler aux appareils. les fichiers mib traduisent simplement les nombres en informations plus significatives que les gens peuvent comprendre.

Sean
la source
1

J'avais presque la même question aujourd'hui:

Les fichiers MIB sont nécessaires pour vous dire (ou votre système de surveillance, ou votre outil de requête SNMP ...) ce que les OID signifient réellement

Exactement, je voulais savoir ce que .1.3.6.1.4.1.89.35.1.13.1.2 voulait dire (et s'il y avait des OID intéressants autour).

  • J'ai contacté le vendeur et il m'a donné un zip contenant tous les fichiers txt avec les mibs.
  • Je me demande "Et maintenant?" et recherche la documentation et le site Web obscurcis ( http://net-snmp.sourceforge.net/wiki semble avoir des problèmes)
  • Je ne voulais pas installer les mibs dans le client snmp ni modifier quoi que ce soit des parties de configuration.

Voici les étapes que j'ai suivies, juste au cas où quelqu'un d'autre serait intéressé:

  • décompressez le fichier fourni dans / path / to / tmpdir /
  • changer temporairement les variables d'environnement:

    export MIBDIRS=/path/to/tmpdir/:/usr/share/snmp/mibs/   
    export MIBS=all
  • vous pouvez maintenant utiliser snmptranslate pour obtenir le nom de la mib:

    snmptranslate .1.3.6.1.4.1.89.35.1.13.1.2

la source