2010-05-26 3 views
5

Ich programmiere ein Netzwerkmanagementsystem und muss in der Lage sein, aussagekräftige Namen hinter den OIDs auszudrucken, die von SNMP-Traps empfangen werden. Aufgrund der Art und Größe dieses Systems ist es nicht sinnvoll, jede OID für jede MIB auf jedem verwendeten Gerät manuell einem aussagekräftigen Namen zuzuordnen.Java Name/Beschreibung für OIDs in MIB erhalten

Mit diesem, gibt es eine freie (kommerzielle Nutzung) Weg Name/Beschreibung automatisch mit ihren jeweiligen OID für alle OIDs in einer MIB paaren; und dann diese Paarungen in einem Java-Programm verwendet werden?

Mit anderen Worten, gibt es ein Werkzeug oder eine Methode, die eine MIB-Struktur in Java-Objekte konvertieren, die in einem Programm durchlaufen werden können, um OID-Namen/Beschreibungen abzurufen?

Danke

Antwort

3

Sie benötigen einen MIB-Parser - zum Beispiel Mibble (verfügbar unter GPL und kommerzielle Lizenz).

+1

Ein gutes Produkt. Würde für die meisten Situationen empfehlen; aber leider nicht frei für kommerzielle Nutzung (1000 Euro). SMI4j ist jedoch frei für kommerzielle Nutzung. Aber die Dokumentation ist so spärlich, dass es sich nicht lohnt zu versuchen, mein Bedürfnis dadurch zu erreichen. Trotzdem danke. –

-1

Sehr seltene Verwendung von SNMP fand ich Kerl. Ich habe auch an SNMP gearbeitet. Dafür ist SNMP4J ist eine bessere Bibliothek, die wir in Java verwenden können.

http://www.snmp4j.org/ 

Es unterstützt v1, v2 und v3 für SNMP.

Sie können auch Mib-Tree-Walking mit diesem implementieren, und Sie können auch OID Name/Beschreibung und Wert abrufen. Es ist sehr cool und einfach zu benutzen, um einmal hineinzukommen.

Beachten Sie auch, dass Sie die IP-Adresse im Gerätemanager richtig angeben müssen? damit das Gerät SNMP-Traps an Ihre Anwendung senden kann, die auf einem Port wartet.

Sie müssen den Port auch für Traps öffnen.

hoffe das hilft. lassen Sie mich wissen, wenn irgendwelche Fragen. Sie müssen mehr hinein graben. Sie wissen, wie Networking funktioniert :).

danke.

+0

Ich habe, zu versuchen, suchen OID Name/Beschreibung abzurufen SNMP4j mit , aber scheint nicht zu finden, wie es geht. Kannst du mir zeigen, wie man das mit SNMP4j macht? Vielen Dank. –

+0

Hey, du musst die mitgelieferte Dokumentation überprüfen. Im Grunde genommen ist MIB eine universelle Registry für die Geräte, die SNMP unterstützen wollen. Der Hersteller muss die MIB für das Gerät allgemein registrieren, so dass jede OID eindeutig sein kann. Jede OID hat eine spezielle Bedeutung und diff. für Organisationen. Bitte überprüfen Sie den Link für weitere Beispiele, wie Sie OID und variable Bindings von SNMP4J verwenden können. http://www.snmp4j.org/doc/org/snmp4j/package-summary.html – Parth

+0

Nein, das hilft nicht. Ich verstehe SNMP und habe SNMP4J ausgiebig benutzt. Was ich nicht verstehe, ist, wie man den OID-Namen/die Beschreibung über SNMP4j erhält. Wenn es Ihnen nichts ausmacht, geben Sie mir einen kurzen Codeausschnitt, wie Sie den Namen/die Beschreibung eines OIDs über SNMP4j erhalten können. Vielen Dank. –

3

Ich weiß Thread ist alt, aber es kann anderen helfen. Man kann SNMP4J-SMI jar einen Namen Beschreibung für OIDS in MIB erhalten

How to use SNMP4J-SMI with SNMP4J

Verwenden Sie einfach zu ihrer Information kommt es unter Lizenz Commercial

Verwandte Themen