Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

Welcome to Pandora FMS Community Forums Soporte de la comunidad SNMP Module not initialized!

  • SNMP Module not initialized!

    Posted by jartal on September 5, 2011 at 12:27

    Hola muy buenas.

    Tengo un problemilla que cuento a continuaciĆ³n:

    Tengo solo dos agentes puestos de los cuales los dos me van perfectamente bien excepto que en un agente los modulos creados que utilizan snmp (como OS User o OS Total Process) no recibe datos, en cambio con el otro agente sĆ­ que recibo datos.

    El log del server lo tengo en verbosity = 10 y me sale la siguiente linea:

    2011-09-05 10:05:26 xxx.xxx.es [V10] Updating module OS Users (ID 30) on error.

    No se que es lo que me falta porque no recuerdo haber hecho nada especial en el agente que funciona bien para que recibiera datos snmp.

    ĀæNecesito tener instalado algĆŗn paquete que me puede faltar?
    ĀæTengo que modificar algo de pandora_agent.conf o de pandora_server.conf?

    No se si se entiende mi problema, pero agradeceria cualquier ayuda.

    P.D. La maquina donde estĆ” el agente que no funciona correctamente es linux RHEL6
    P.D. El resto de modulos si que me funcionan perfectamente.

    AƱado lo siguiente:

    En la ruta de server error (/var/log/pandora/pandora_server.error) me sale lo siguiente:

    Error in packet
    Reason: (noSuchName) There is no such variable name in this MIB.
    Failed object: HOST-RESOURCES-MIB::hrSystemProcesses.0

    Lo pongo por si sirve de algo.

    Un Saludo.

    alumbreras replied 13 years, 4 months ago 3 Members · 14 Replies
  • 14 Replies
  • tpalacios

    Member
    September 5, 2011 at 14:26
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenos dĆ­as.

    La respuesta mƔs simple que se me ocurre es que en el agente que da el error estƔn mal cargadas las MIBs o que en la MIB se estƔ haciendo referencia a una OID que no existe en esa mƔquina.

    AsegĆŗrate que en ambos agentes, las OIDs de las que disponen son las mismas, y que la configuraciĆ³n SNMP del agente que falla es la misma que la del que funciona.

    Saludos.

    PD: Saber la distro del agente que funciona y la del servidor tambiĆ©n estarĆ­a bien. šŸ˜‰

  • jartal

    Member
    September 5, 2011 at 14:45
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    He mirado que estuvieran las MIBS en los dos equipos y si que lo estĆ”n (/usr/share/snmp/mibs) he visto exactamente cual necesita y si que estĆ”n en las dos mĆ”quinas, la verdad es que no se porque me sale ese error pero por ejemplo el mĆ³dulo OS Total Process, sale el error en pandora_server.error como comento en el anterior post pero no sale el de OS User aunque ninguno de los dos funciona.

    La distro del agente que no funciona en RHEL6 y la del servidor y agente que funciona es RHEL5

    Un Saludo

  • tpalacios

    Member
    September 5, 2011 at 16:00
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Entonces si el servidor y el agente que funciona tienen la misma versiĆ³n y se entienden, debe ser algĆŗn problema de compatibilidad SNMP entre RHEL 5 y RHEL 6.

    Es mĆ”s un problema de la configuraciĆ³n SNMP que de la configuraciĆ³n de Pandora.

    Comprueba que el RHEL 6 estĆ” buscando las MIBs donde debe (que en el snmp.conf el mibdir sea /usr/share/snmp/mibs)

    Puedes probar a realizar la consulta SNMP manualmente y desde el RHEL 6 con snmpget y los datos correspondientes (versiĆ³n, comunidad/autenticaciĆ³n…) a ver si recibes el dato o te da error.. y despuĆ©s realizar la misma consulta desde el servidor, apuntando a la RHEL 6… comprueba que no sea problema de permisos, de que no estĆ©s autorizado desde la IP del servidor a realizar consultas SNMP a esa mĆ”quina.

    Saludos.

  • jartal

    Member
    September 6, 2011 at 12:21
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    He probado a instalar otro agente igual que el del server, es RHEL5, he instalado los mismos paquetes que en el del servidor y aun asi cuando aƱado los modulos snmp no funciona. He mirado en snmp.conf pero no consiguo ver en ningun sitio lo que me dices del mibsdir.

    He probado ha hacerlo manualmente y ha salido lo que me esperaba. En el primero la ip de la maquina donde esta el server y el agente que esta bien y el segundo es el de la nueva maquina con RHEL5

    [root@thor init.d]# snmpget -v 1 -c public 172.31.0.153 HOST-RESOURCES-MIB::hrSystemNumUsers.0
    HOST-RESOURCES-MIB::hrSystemNumUsers.0 = Gauge32: 1Ā  Ā  —Este esta correcto—

    [root@thor init.d]# snmpget -v 1 -c public 172.31.0.161 HOST-RESOURCES-MIB::hrSystemNumUsers.0
    Error in packet
    Reason: (noSuchName) There is no such variable name in this MIB.
    Failed object: HOST-RESOURCES-MIB::hrSystemNumUsers.0

    Bueno parece que la version da igual (creo) asi que si se te ocurre alguna otra posible soluciĆ³n, comentamela y gracias por tus atenciĆ³n.

    Espero tu respuesta.

    Un Saludo

  • tpalacios

    Member
    September 6, 2011 at 14:37
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    He mirado en snmp.conf pero no consiguo ver en ningun sitio lo que me dices del mibsdir.

    AƱade esto a tu snmp.conf y reinicia el servicio snmpd:

    #
    # As the snmp packages come without MIB files due to license reasons, loading
    # of MIBs is disabled by default. If you added the MIBs you can reenable
    # loaging them by commenting out the following line.
    #mibs :
    mibdirs /usr/share/snmp/mibs
    

    [root@thor init.d]# snmpget -v 1 -c public 172.31.0.153 HOST-RESOURCES-MIB::hrSystemNumUsers.0
    HOST-RESOURCES-MIB::hrSystemNumUsers.0 = Gauge32: 1Ā  Ā  —Este esta correcto—

    [root@thor init.d]# snmpget -v 1 -c public 172.31.0.161 HOST-RESOURCES-MIB::hrSystemNumUsers.0
    Error in packet
    Reason: (noSuchName) There is no such variable name in this MIB.
    Failed object: HOST-RESOURCES-MIB::hrSystemNumUsers.0

    MƩtete en las mƔquinas y haz el snmpget desde ellas (instƔlala previamente las dependencias SNMP necesarias) con los mismos datos pero apuntando a 127.0.0.1 a ver si desde la propia mƔquina se realiza la consulta o sigue dando error.

    Haz un diff entre el mibfile de las mƔquina que funciona y el de la que falla a ver si en ambos estƔn incluidos el OID que quieres consultar.

    Saludos.

  • jartal

    Member
    September 8, 2011 at 11:48
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    He copiado y pegado lo que me dices de mibdir y reiniciado y he comprobado los dos archivos snmpd.conf de cada agente y son exactamente igual, tambien he comprobado localmente en cada maquina con 127.0.0.1 y aun asi no me funciona.

    ĀæAlguna otra idea para solucionar el problema?

    Saludos

  • tpalacios

    Member
    September 8, 2011 at 13:43
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Pues vamos a probar otra cosa.

    Hemos comprobado que HOST-RESOURCES-MIB estuviera en ambas mƔquinas, pero no hemos comprobado que tuvieran el mismo contenido verdad?

    Mira el contenido de ambos HOST-RESOURCES-MIB y comprueba que en el que falla estĆ” presente la variable hrSystemNumUsers.0… de lo contrario, copia del HOST-RESOURCES-MIB de la mĆ”quina que funciona todas las variables que falten.

    http://www.oidview.com/mibs/0/HOST-RESOURCES-MIB.html

    Esto te puede servir de guĆ­a… aquĆ­ tienes cada variable del MIB asociado a su correspondiente OID numĆ©rico… si ves que no das con la soluciĆ³n, prueba a hacer un snmpget usando el OID numĆ©rico para sacar el mismo dato.

    Saludos.

  • jartal

    Member
    September 19, 2011 at 18:38
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    He comprobado que tienen el mismo contenido.

    El paquete necesario que se necesita para estos mĆ³dulos es el de net-snmp no??, Si es ese, si que lo tengo instalado por lo que no comprendo porque no funciona.

    He comprobado a hacerlo mediante OIDs pero aun asĆ­ no funciona.

    Este estĆ” comprobado desde mercurio7 que es el servidor al que no le funciona snmp.

    [root@mercurio7 ietf]# snmpget -v 1 -c public 127.0.0.1 1.3.6.1.2.1.25.1.5.0
    Error in packet
    Reason: (noSuchName) There is no such variable name in this MIB.
    Failed object: HOST-RESOURCES-MIB::hrSystemNumUsers.0
    
    [root@mercurio7 ietf]# 
    [root@mercurio7 ietf]# snmpget -v 1 -c public 127.0.0.1 1.3.6.1.2.1.25.1.5
    Error in packet
    Reason: (noSuchName) There is no such variable name in this MIB.
    Failed object: HOST-RESOURCES-MIB::hrSystemNumUsers
    

    En cambio cuando lo hago desde el que funciona me va bien.

    Este esta hecho desde el servidor llamado thor que si que funciona snmp

    [root@thor mibs]# snmpget -v 1 -c public 127.0.0.1 1.3.6.1.2.1.25.1.5.0
    HOST-RESOURCES-MIB::hrSystemNumUsers.0 = Gauge32: 2
    
    [root@thor mibs]# snmpget -v 1 -c public 127.0.0.1 1.3.6.1.2.1.25.1.5
    Error in packet
    Reason: (noSuchName) There is no such variable name in this MIB.
    Failed object: HOST-RESOURCES-MIB::hrSystemNumUsers
    
    

    P.D. Por cierto ĀæPorque cuando pongo el .0 al final de la sentencia si que funciona y si no lo pongo no funciona?, El .0 del final no pertenece al OID especifico, ĀæSabes que significa?

    PerdĆ³n por la tradanza en responder, pero acabo de volver al trabajo.

    Espero que podamos entre todos solucionar el problema porque la verdad es que estoy ya un poco desquiciado šŸ™‚

    Espero tu respuesta

    Un Saludo

  • alumbreras

    Member
    September 19, 2011 at 19:57
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola,

    Lo del 0 del final indica la instancia. Por ejemplo, si es un valor que Ćŗnicamente puede tener un valor ( tiempo up del sistema,… ) entonces Ćŗnicamente te va a servir el .0

    Si es un valor tipo velocidad de rotacion del ventilador, estado de un disco, o cosas asi. Entonces ese valor te indica el indice de cada elemento y el 0 no existe.

    Esto lo puedes ver utilizando algun examinador de mibs y snmp. yo uso los dos siguientes y me van muy bien:

    SNMP-JManager-v1.0
    mbrowse-win-experimental-0.4.3

    Pero cada elemento es un mundo, asi que mejor examinarlo y se va detallando poco a poco

    nos vemos

  • jartal

    Member
    September 20, 2011 at 17:24
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Muchas gracias por la explicaciĆ³n, le echarĆ© un vistazo a lo que me das.

    Y atendiendo al problema principal de la inicializaciĆ³n de modulos snmp me podeis dar alguna soluciĆ³n??

    Un saludo.

  • jartal

    Member
    September 20, 2011 at 20:29
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    ĀæComo se sabe si las mibs estĆ”n bien cargadas?

    De todas formas te quiero mostar exactamente lo que me pasa porque co algunas mibs me funciona pero con otras no.

    [root@mercurio7 mibs]# snmpget -v 1 -c public 127.0.0.1 HOST-RESOURCES-MIB::hrSystemNumUsers.0
    Error in packet
    Reason: (noSuchName) There is no such variable name in this MIB.
    Failed object: HOST-RESOURCES-MIB::hrSystemNumUsers.0
    
    [root@mercurio7 mibs]# snmpget -v 1 -c public 127.0.0.1 HOST-RESOURCES-MIB::hrSystemUptime.0
    HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (486669577) 56 days, 7:51:35.77
    

    He utilizado la misma mib con diferente contenido, y lo que pasa es que con la primera no funciona, en cambio con la segunda si que funciona.

    Y con eso me pasa lo mismo en la consola de pandora, la primera no se me inicializa y la segunda si.

    Si sirve de algo cuando creo los modulos los pasos que sigo son los siguientes:

    -Creo el mĆ³dulo con networks server module.
    -En “Using module component”, para el primero utilizo “UCD Mibs…” y para el segundo “General Group” y pongo el modulo que quiero (los que creo a partir de general group si que funcionan pero no los de “UCD Mibs” ĀæPorquĆ©?) y los dos grupos utilizan snmp Āæno?

    ĀæHay alguna forma de ver si estĆ”n cargadas o cuĆ”les son las que estĆ”n cargadas?

    Un Saludo.

  • alumbreras

    Member
    September 21, 2011 at 19:10
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola de nuevo,

    Con los dos programas que te pase has podido examinar el servidor al que quieres hacer las consultas snmp?

    para evitar problemas de si esta bien cargado el mibs que toca, yo lo haria directamente por numeros. en el mbrowse te salen las traducciones. Si no te sale en el mbrowse es que no esta publicado por snmp y no lo vas a poder recuperar.

  • jartal

    Member
    September 21, 2011 at 19:58
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Como puedes ver en el post anterior he estado intentando hacer conexiones snmp al servidor llamado mercurio7 y como se puede ver con algunas mibs si que funciona pero con otras no, (funciona con hrSystemUptime pero no con hrSystemNumUsers).

    He estado mirando la aplicaciĆ³n que me pasaste, la de mbrowse, pero por lo que he visto solo sirve para ver los OIDS numĆ©ricos de las mibs.

    Hasta hay es todo lo que he echo porque ya no se que mƔs hacer para poder hacer que funcione.

    Otro tema seria sobre el numero que tengo que ponerle al final (el 0) que no entendĆ­ muy bien para que servia. Soy muy novato en esto de snmp y no controlo nada de nada asi que no se seria posible que me lo explicaras su funciĆ³n y como se cual tengo que poner dependiendo de la OID que utilice, cuanto mĆ”s especifico seas a la hora de la explicaciĆ³n mĆ”s lo entenderĆ© (vamos que si me lo expliques como si no supiera nada de snmp, que en parte es verdad jaja :))

    Bueno muchas gracias por tu atenciĆ³n sobre este tema.

    Un Saludo

  • alumbreras

    Member
    September 23, 2011 at 12:11
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Jartal,

    En el mbrowse si haces click en file – openMIB. Ahi cargas el mib y en vez de ver los oid numericos veras la traduccion en nombre.

    en el jmanager es algo parecido. debes cargar el archivo mib luedo definir la conexion, y ya te dejaria navegar por los valores en el panel de la izquierda. Si seleccionas un elemento table de la izquierda, debes seleccionar del desplegable el get table o algo parecido, si seleccionar unĀ  elemento inferior a table, pues con el get normal. el get table es util porque ves lo de los indices

    dime si puedes cargar ese archivo mib.

    lo de que el hrSystemNumUsers no te carge es posible que no tenga publicado ese nombre, o que lo este con otro. por eso es interesante disponer del archivo mib para poder explorar. si no se tiene es bastante mas complicado