Wie bekomme ich OIDs aus einer MIB-Datei?

8

Ich möchte alle Objekte aus der MIB-Datei lesen, die ein Manager hat.

Ich habe ein Tool entwickelt, um Daten von einem SNMP-fähigen Agenten zu erhalten. Ich möchte dieses Tool verbessern, indem ich alle OIDs der Manager-MIB-Datei zeige.

Ich verwende die NET-SNMP-Bibliothek.

Ich habe Folgendes gesehen:

%Vor%

Ordner und es enthält viele MIB-Dateien, aber wie kann ich eine Liste der OIDs bilden, die es hat?

Ich ging durch die MIBs und sah die Strukturen, aber wie bekomme ich die OIDs jedes einzelnen Objekts in den MIB-Dateien erwähnt?

Ich möchte alle OIDs wie folgt auflisten:

  1. SNMPv2-MIB::sysDescr.0 = .1.3.6.1.2.1.1.1.0
  2. %Code% ... usw.

Ich möchte alle MIB-Dateien durchsuchen und alle OIDs aus den Dateien finden.

Wie mache ich das?

    
pradipta 20.09.2012, 07:10
quelle

4 Antworten

9

Verwenden Sie snmptranslate -Befehl von net-snmp library. Probieren Sie es mit den folgenden Parametern:

%Vor%     
Massy 22.02.2013 10:24
quelle
5
___ answer15021911 ___

Verwenden Sie OID -Befehl von SNMP library. Probieren Sie es mit den folgenden Parametern:

%Vor%     
___ antwort12513260 ___

Um snmpwalk s von einem laufenden -Ci Server zu holen, können Sie das Tool Net-SNMP mit der Option %code% verwenden. Das Tool kommt mit %code% .

    
___ answer38375677 ___

Nach einigen Problemen konnte ich die OIDs mit dem folgenden Befehl generieren.

%Vor%     
___ answer12905250 ___

Die anderen beiden SO QAs zeigen, wie Sie es tun können, ohne ein laufendes System zu durchlaufen:

Das ist nur der Ausgangspunkt. Es gibt viel Kodierung von dort.

Update: Das andere nette Werkzeug ist der Perl-SNMP-Compiler, der in SNMP :: MIB :: Compiler verpackt ist. Mit einem Skript in Perl erhalten Sie alle MIB-Elemente / Komponenten, die in interne Datenstrukturen gezogen werden, und Sie können beliebige Informationen von dort abrufen, indem Sie entweder in den Strukturbaum schauen oder die Baumstruktur ablegen und nach dem Parsing auf dem Dump arbeiten.

    
___ tag123snmp ___ Das SNMP (Simple Network Management Protocol) ist ein Internet-Standard-Protokoll für die Verwaltung von Geräten in IP-Netzwerken und besteht aus Operationen zum Abrufen, Ändern und Benachrichtigen von Daten. SNMP arbeitet im Allgemeinen über UDP. ___ tag123mib ___ Eine MIB ist eine Abkürzung für Management Information Base, die mit dem SNMP-Protokoll verwendet wird. ___ tag123netsnmp ___ Gemeinsame Gruppe von SNMP-Tools für * nix- und Windows-Umgebungen. ___ qstnhdr ___ Wie bekomme ich OIDs aus einer MIB-Datei? ___ qstntxt ___

Ich möchte alle Objekte aus der MIB-Datei lesen, die ein Manager hat.

Ich habe ein Tool entwickelt, um Daten von einem SNMP-fähigen Agenten zu erhalten. Ich möchte dieses Tool verbessern, indem ich alle OIDs der Manager-MIB-Datei zeige.

Ich verwende die NET-SNMP-Bibliothek.

Ich habe Folgendes gesehen:

%Vor%

Ordner und es enthält viele MIB-Dateien, aber wie kann ich eine Liste der OIDs bilden, die es hat?

Ich ging durch die MIBs und sah die Strukturen, aber wie bekomme ich die OIDs jedes einzelnen Objekts in den MIB-Dateien erwähnt?

Ich möchte alle OIDs wie folgt auflisten:

  1. %code%
  2. %Code% ... usw.

Ich möchte alle MIB-Dateien durchsuchen und alle OIDs aus den Dateien finden.

Wie mache ich das?

    
___
alk 20.09.2012 13:05
quelle
4

Nach einigen Problemen konnte ich die OIDs mit dem folgenden Befehl generieren.

%Vor%     
artBCode 14.07.2016 13:32
quelle
1

Die anderen beiden SO QAs zeigen, wie Sie es tun können, ohne ein laufendes System zu durchlaufen:

Das ist nur der Ausgangspunkt. Es gibt viel Kodierung von dort.

Update: Das andere nette Werkzeug ist der Perl-SNMP-Compiler, der in SNMP :: MIB :: Compiler verpackt ist. Mit einem Skript in Perl erhalten Sie alle MIB-Elemente / Komponenten, die in interne Datenstrukturen gezogen werden, und Sie können beliebige Informationen von dort abrufen, indem Sie entweder in den Strukturbaum schauen oder die Baumstruktur ablegen und nach dem Parsing auf dem Dump arbeiten.

    
minghua 15.10.2012 23:08
quelle

Tags und Links