2010-05-26 13 views
5

Programuję system zarządzania siecią i muszę być w stanie wydrukować znaczące nazwy za OIDami, które są odbierane z pułapek SNMP. Ze względu na naturę/rozmiar tego systemu, nie byłoby dobrym pomysłem ręczne odwzorowanie każdego OID na znaczącą nazwę dla każdego MIB na każdym używanym urządzeniu.Java Pobieranie Nazwa/Opis dla OID w MIB

Z tym, że istnieje wolny (komercyjny użytek) sposób automatycznego parowania nazwy/opisu z ich odpowiednim OID dla wszystkich OID w MIB; a następnie te pary są używane w programie Java?

Czy istnieje narzędzie lub metoda, która zamieni drzewo MIB na obiekty Java, które mogą być przemieszczane w programie w celu pobrania nazw/opisów OID?

Dzięki

Odpowiedz

3

Potrzebny jest parser MIB - na przykład Mibble (dostępny na licencji GPL i komercyjnej).

+1

Dobry produkt. Poleciłbym w większości sytuacji; ale niestety nie jest za darmo do użytku komercyjnego (1000 euro). SMI4j jest jednak darmowy do użytku komercyjnego. Ale dokumentacja jest tak rzadka, że ​​nie warto jej realizować poprzez nią. W każdym razie dzięki. –

-1

Bardzo rzadko wykorzystanie SNMP znalazłem stary. Pracowałem również nad SNMP. Do tego, SNMP4J jest lepszą biblioteką, której możemy używać w Javie.

http://www.snmp4j.org/ 

Obsługuje v1, v2 i v3 dla SNMP.

Można również zaimplementować chodzenie drzewa Mib, a także pobrać nazwę/opis Otic perticular i wartość również. Jest bardzo fajny i łatwy w użyciu, aby się do niego dostać.

Należy również pamiętać, że należy podać adres IP w menedżerze urządzeń, prawda? aby urządzenie mogło wysyłać pułapki SNMP do aplikacji, która nasłuchuje na jakimś porcie.

Musisz otworzyć port także na pułapki.

mam nadzieję, że to pomoże. daj mi znać, jeśli jakieś pytania. Musisz zagłębić się w to więcej. Wiesz, jak działa sieciowanie :).

dzięki.

+0

czekałem na próbując odzyskać nazwa OID/opis korzystając SNMP4j , ale nie może znaleźć sposobu na zrobienie tego. Czy możesz mi pokazać, jak to zrobić, używając SNMP4j? Dzięki. –

+0

Hej, musisz sprawdzić dostarczoną dokumentację. Zasadniczo MIB jest uniwersalnym rodzajem rejestru dla urządzeń, które chcą obsługiwać SNMP. Dostawca musi zarejestrować MIB dla urządzenia uniwersalnie, tak aby każdy OID mógł być unikalny. Każda OID ma specjalne znaczenie i diff. dla organizacji. Sprawdź łącze, aby zobaczyć więcej przykładów korzystania z OID i powiązań zmiennych z SNMP4J. http://www.snmp4j.org/doc/org/snmp4j/package-summary.html – Parth

+0

Nie, to nie pomaga. Rozumiem SNMP i szeroko stosowałem SNMP4J. Czego nie rozumiem, to jak uzyskać nazwę/opis OID za pośrednictwem SNMP4j. Jeśli nie masz nic przeciwko, daj mi krótki fragment kodu, jak uzyskać nazwę/opis OID za pośrednictwem SNMP4j. Dzięki. –

Powiązane problemy