2010-05-26 17 views
5

estoy programando un sistema de gestión de la red, y la necesidad de ser capaz de imprimir nombres significativos detrás de los OID que se reciben de trampas SNMP. Debido a la naturaleza/tamaño de este sistema, no sería una buena idea mapear manualmente cada OID a un nombre significativo para cada MIB en cada dispositivo que se está utilizando.Java Conseguir Nombre/descripción de los OID MIB en

Dicho esto, es que hay un (uso comercial) de manera libre de emparejamiento automáticamente el nombre/descripción con su respectiva OID para todos los OID en una MIB; y luego esos emparejamientos se utilizarán en un programa Java?

En otras palabras, ¿hay una herramienta o método que convertirá un árbol MIB para objetos Java que pueden ser recorridos en un programa para recuperar los nombres/descripciones de OID?

Gracias

Respuesta

3

Se necesita un analizador MIB - por ejemplo Mibble (disponible bajo la licencia GPL y comercial).

+1

Un buen producto. Lo recomendaría para la mayoría de las situaciones; pero desafortunadamente no es gratis para uso comercial (1000 euros). SMI4j, sin embargo, es gratuito para uso comercial. Pero, la documentación es tan escasa que no vale la pena intentar satisfacer mi necesidad a través de ella. Gracias sin embargo. –

-1

Muy raro uso de SNMP i found dude. También trabajé en SNMP. Para eso, SNMP4J es una mejor biblioteca que podemos usar en Java.

http://www.snmp4j.org/ 

Admite v1, v2 y v3 para SNMP.

También se pueden implementar Mib recorrido por el árbol usando eso, y se puede recuperar perticular OID Nombre/descripción y valor también. Es muy bueno y fácil de usar una vez para entrar en él.

También tenga en cuenta, que es necesario para proporcionar la dirección IP en el administrador de dispositivos correcto? para que el dispositivo pueda enviar capturas SNMP a su aplicación que está escuchando en algún puerto.

Debe abrir el puerto también para las trampas.

Espero que esto ayude. hágamelo saber si alguna consulta. Necesitas cavar más en esto. Ya sabes cómo funcionan las redes sociales :).

gracias.

+0

He estado mirando en intentar recuperar OID Nombre/descripción mediante SNMP4j , pero parece que no puede encontrar cómo hacerlo. ¿Puede mostrarme cómo hacer eso usando SNMP4j? Gracias. –

+0

Oye, debe verificar la documentación provista. Básicamente, MIB es un tipo de registro universal para los dispositivos que desean admitir SNMP. El proveedor debe registrar el MIB para el dispositivo universalmente, de modo que cada OID pueda ser único. Cada OID tiene un significado especial, y diff. para las organizaciones. Consulte el enlace para ver más ejemplos sobre cómo usar OID y enlaces de variables desde SNMP4J. http://www.snmp4j.org/doc/org/snmp4j/package-summary.html – Parth

+0

No, eso no ayuda. Entiendo SNMP y he usado SNMP4J extensivamente. Lo que no entiendo es cómo obtener el nombre/descripción del OID a través de SNMP4j. Si no te importa, dame un fragmento de código rápido sobre cómo obtener el nombre/descripción de cualquier OID a través de SNMP4j. Gracias. –

Cuestiones relacionadas