SNMP - Entonces tengo una MIB. ¿Ahora que?


8

Parece que no puedo entender mi cabeza con el propósito de un MIB. Tengo una colección de ~ 20 archivos MIB que me proporcionó el proveedor, pero ¿qué hago con ellos?

También tengo algunos OID proporcionados por el proveedor que no parecen ser válidos. Cuando publico un "snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2" (supongo que es un OID válido), aparece un error que indica que la variable es desconocida. ¿Suena esto como un problema de configuración de hardware? ¿Necesito "cargar" (por falta de mejores palabras) la MIB en el dispositivo?

Desafortunadamente, el proveedor no ha respondido completamente al devolver los correos electrónicos a mis preguntas, por lo que cualquier ayuda sería muy apreciada.


2
+1 para el título de la pregunta :-)
Massimo

Respuestas:


9

Se necesitan archivos MIB para decir que (o su sistema de vigilancia, o su herramienta de consulta SNMP ...) lo que significa realmente OID; de lo contrario, todo lo que obtienes es un montón de números. Pero esto es solo un problema del cliente, el dispositivo que consulta ya sabe qué OID puede aceptar consultas y qué respuestas debe proporcionar.

Si no puede consultar un dispositivo para un OID determinado, incluso si la MIB indica que debería poder consultarlo, entonces podría haber una falta de coincidencia de MIB; Verifique dos veces que la MIB que está utilizando es la correcta para ese dispositivo y su versión de firmware / OS (el soporte SNMP puede cambiar bastante entre versiones de firmware).

De lo contrario, también podría ser un problema de configuración: quizás el OID que está consultando solo se admite en algunas configuraciones específicas, y no en todas; solo la documentación del dispositivo (o el proveedor) puede ayudarlo aquí.


1
agregue un .0 al final del OID, apuesto a que funcionará.
SpacemanSpiff

@ Tom, ese es el caso de los OID que representan conjuntos de datos indexables (como los contadores de tráfico para cada interfaz en un enrutador).
Massimo

2

en lugar de snmpget, intente caminar con snmpwalk o use snmpgetnext. eso le dirá si necesita el .0 al final o no. no necesita archivos mib para hablar con los dispositivos. Los archivos mib simplemente traducen los números en información más significativa para que la gente la entienda.


1

Hoy tuve casi la misma pregunta:

Los archivos MIB son necesarios para decirle (o su sistema de monitoreo, o su herramienta de consulta SNMP ...) lo que realmente significan los OID

Exactamente, quería saber qué significaba .1.3.6.1.4.1.89.35.1.13.1.2 (y si había algunos OID interesantes).

  • Me puse en contacto con el vendedor y él me dio un zip que contenía todos los archivos txt con las mibs.
  • Me pregunto "¿Y ahora qué?" y busqué documentación y sitio web ofuscados ( http://net-snmp.sourceforge.net/wiki parece tener problemas)
  • No quería instalar las mibs en el cliente snmp ni modificar nada de las partes de configuración.

Estos son los pasos que seguí, en caso de que alguien más esté interesado:

  • descomprima el archivo proporcionado en / ruta / a / tmpdir /
  • cambiar temporalmente las variables de entorno:

    export MIBDIRS=/path/to/tmpdir/:/usr/share/snmp/mibs/   
    export MIBS=all
  • ahora puede usar snmptranslate para obtener el nombre de mib:

    snmptranslate .1.3.6.1.4.1.89.35.1.13.1.2
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.