SNMP - Ich habe also eine MIB. Was jetzt?

8

Ich kann nicht scheinen, meinen Kopf um den Zweck einer MIB zu wickeln. Ich habe eine Sammlung von ~ 20 MIB-Dateien, die mir vom Anbieter zur Verfügung gestellt wurden, aber was mache ich damit?

Ich habe auch einige OIDs, die vom Anbieter bereitgestellt wurden und nicht gültig zu sein scheinen. Wenn ich ein "snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2" ausstelle (vorausgesetzt, dies ist eine gültige OID), erhalte ich eine Fehlermeldung, dass die Variable unbekannt ist. Klingt dies nach einem Hardware-Konfigurationsproblem? Muss ich die MIB (mangels besserer Wörter) in das Gerät "laden"?

Leider hat der Anbieter bei der Rückgabe von E-Mails an meine Fragen überhaupt nicht reagiert. Daher wäre jede Hilfe sehr dankbar.

senfo
quelle
2
+1 für den Fragentitel :-)
Massimo

Antworten:

9

MIB-Dateien werden benötigt, um Ihnen (oder Ihrem Überwachungssystem oder Ihrem SNMP-Abfragetool ...) mitzuteilen , was OIDs tatsächlich bedeuten. Andernfalls erhalten Sie nur eine Reihe von Zahlen. Dies ist jedoch nur ein Client-Problem. Das von Ihnen abgefragte Gerät weiß bereits, für welche OIDs es Abfragen akzeptieren kann und welche Antworten es bereitstellen sollte.

Wenn Sie ein Gerät nicht nach einer bestimmten OID abfragen können, selbst wenn die MIB angibt, dass Sie es abfragen können sollten, liegt möglicherweise eine MIB-Nichtübereinstimmung vor. doppelte MIB überprüfen Sie verwenden ist eigentlich die richtige für das Gerät und die Firmware / OS - Version (SNMP - Unterstützung kann sich ändern , ganz eine Weile zwischen Firmware - Versionen).

Andernfalls kann es sich auch um ein Konfigurationsproblem handeln: Möglicherweise wird die von Ihnen abgefragte OID nur in bestimmten und nicht in allen Konfigurationen unterstützt. Hier kann Ihnen nur die Gerätedokumentation (oder der Hersteller) helfen.

Massimo
quelle
1
Fügen Sie am Ende der OID eine .0 hinzu, damit es funktioniert.
SpacemanSpiff
@ Tom, das ist in der Tat der Fall bei OIDs, die indizierbare Datenfelder darstellen (z. B. Verkehrszähler für jede Schnittstelle eines Routers).
Massimo
2

Versuchen Sie anstelle von snmpget, mit snmpwalk zu gehen, oder verwenden Sie snmpgetnext. das wird dir sagen, ob du die .0 am Ende brauchst oder nicht. Sie benötigen keine MIB-Dateien, um mit Geräten zu kommunizieren. MIB-Dateien übersetzen Zahlen nur in aussagekräftigere Informationen, die die Menschen verstehen können.

Sean
quelle
1

Ich hatte heute fast die gleiche Frage:

MIB-Dateien werden benötigt, um Ihnen (oder Ihrem Überwachungssystem oder Ihrem SNMP-Abfragetool ...) mitzuteilen, was OIDs tatsächlich bedeuten

Genau, ich wollte wissen, was .1.3.6.1.4.1.89.35.1.13.1.2 bedeutet (und ob es einige interessante OIDs gibt).

  • Ich kontaktierte den Verkäufer und er gab mir eine Zip mit allen txt-Dateien mit den Mibs.
  • Ich frage mich "Was nun?" und durchsuchte verschleierte Dokumentation und Website ( http://net-snmp.sourceforge.net/wiki scheint Probleme zu haben)
  • Ich wollte die Mibs weder im snmp-Client installieren noch Konfigurationsteile ändern.

Hier sind die Schritte, die ich befolgt habe, nur für den Fall, dass jemand anderes interessiert ist:

  • Entpacken Sie die bereitgestellte Datei in / path / to / tmpdir /
  • Umgebungsvariablen vorübergehend ändern:

    export MIBDIRS=/path/to/tmpdir/:/usr/share/snmp/mibs/   
    export MIBS=all
  • Jetzt können Sie snmptranslate verwenden, um den Mib-Namen zu erhalten:

    snmptranslate .1.3.6.1.4.1.89.35.1.13.1.2

quelle