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 [CLOSED]Problema con ODBC y Pandora

  • [CLOSED]Problema con ODBC y Pandora

    Posted by alfagavi on June 4, 2013 at 15:51

    Hola.

    Estoy haciendo pruebas con Pandora y me he encontrado con el siguiente problema con ODBC de SQL Server en Windows.

    En la BD que tengo local, tengo al usuario PandoraSQLServer con una contraseña XXXXX creado a través del MS Server Management Studio, y que sí puede conectar con la BD.

    He creado un ODBC llamado “PandoraODBC” con el driver SQL Server como indicais en el manual (pagina 167) (Lo he probado antes de crearlo con el botón “Probar origen de datos…” y me salía que estaba todo correcto).

    Bien, una vez creado el ODBC hago los siguientes cambios en el fichero de configuración del cliente:

    1.- Añado los valores de configuración de ODBC

    odbc_PandoraODBC_username PandoraSQLServer
    odbc_PandoraODBC_password XXXXX
    

    2.- Añado el siguiente módulo:

    # Modulo ODBC
    module_begin
    module_name ODBC Pandora
    module_type generic_data_string
    module_odbc PandoraODBC
    module_odbc_query SELECT primera FROM MiBD.MiTabla
    module_description Primera fila tabla MiBD.MiTabla
    module_end
    

    Una vez insertado este código, reinicio el agente con el fichero restart_pandora_agent.bat proporcionado por Pandora. Y una vez reiniciado, miro el archivo de logs del agente y me aparece lo siguiente:

    2013-06-04 13:28:54 Error on module ODBC 'ODBC Pandora': No username to connect to DSN PandoraODBC. Add odbc_PandoraODBC_username parameter to configuration file
    2013-06-04 13:30:58 Error on module ODBC 'ODBC Pandora': No username to connect to DSN PandoraODBC. Add odbc_PandoraODBC_username parameter to configuration file
    2013-06-04 13:33:01 Error on module ODBC 'ODBC Pandora': No username to connect to DSN PandoraODBC. Add odbc_PandoraODBC_username parameter to configuration file
    2013-06-04 13:35:05 Error on module ODBC 'ODBC Pandora': No username to connect to DSN PandoraODBC. Add odbc_PandoraODBC_username parameter to configuration file
    2013-06-04 13:37:09 Error on module ODBC 'ODBC Pandora': No username to connect to DSN PandoraODBC. Add odbc_PandoraODBC_username parameter to configuration file
    2013-06-04 13:39:12 Error on module ODBC 'ODBC Pandora': No username to connect to DSN PandoraODBC. Add odbc_PandoraODBC_username parameter to configuration file
    

    He probado con el usuario PandoraSQLServer y con el usuario “sa” y en todos los casos me aparece el mismo error.

    ¿Estoy haciendo algo mal? Porque estoy siguiendo el manual al pie de la letra…

    Gracias de antemano.

    alfagavi replied 11 years, 8 months ago 2 Members · 10 Replies
  • 10 Replies
  • alfagavi

    Member
    June 4, 2013 at 18:25
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Por cierto, he probado lo que se expone en este hilo:
    http://openideas.info/smf/index.php?topic=800.0

    y ni aun así me deja realizar la conexión, me sigue apareciendo lo mismo.

  • alfagavi

    Member
    June 4, 2013 at 19:44
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola de nuevo. Poco a poco voy avanzando aunque, como no, surgen nuevos problemas.

    Ya he conseguido pasar del problema anterior, resultaría así:

    odbc_pandorita_username pandorasqlserver
    odbc_pandorita_password XXXXX
    
    # Modulo ODBC
    module_begin
    module_name ODBCPandora
    module_type generic_data_string
    module_odbc pandorita
    module_odbc_query SELECT primera FROM MiBD.MiTabla
    module_description Primera fila tabla MiBD.MiTabla
    module_end
    

    Y el resultado en el fichero de logs sería:

    2013-06-04 16:33:02 Pandora agent stopped
    2013-06-04 16:33:02 Pandora agent started
    2013-06-04 16:33:06 Module ODBC connecting to dsn=pandorita, uid=pandorasqlserver, pwd=****
    

    Pero ahora es cuando viene el nuevo problema, el servicio de Pandora Client se detiene, arranca pero cuando intenta hacer la conexión se detiene. He visto en este hilo:

    http://openideas.info/smf/index.php/topic,6870.msg14119.html#msg14119

    que el fallo es con los drivers de 32-64 bits, pero no es mi caso porque estoy con un Windows XP 32 bits, y estoy atacando a SQL Server 2008 R2. El único driver que tengo con el DSN es de 32 bits, la consola de ODBC es de 32 bits (C:WINDOWSsystem32odbcad32.exe – versión 3.525.1132.0), el controlador de SQLServer del Admin. de ODBC pone que es SQLSRV32.dll , vamos que todo es con 32 bits.

    Si alguien me pudiera ayudar…

    Gracias

  • Mario

    Administrator
    June 4, 2013 at 21:01
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola buenas

    ¿Has probado con poner el agente en modo debug y comprobar si se crea el XML correctamente? También al ponerlo en modo debug a 1, se crea un log en la carpeta de Pandora que te indica los errores en cada ejecución de los módulos que estan configurados, a ver si con esta información puedes avanzar en la creación del módulo.

    Un saludo

  • alfagavi

    Member
    June 5, 2013 at 11:24
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola.

    Pues he puesto el parámetro debug a 1 y también el xml_buffer también a 1:

    # Debug mode do not copy XML data files to server.
    debug 1
    
    # Enable or disable XML buffer.
    xml_buffer 1
    

    He reiniciado el cliente y en primer lugar no me genera ningún XML en ningún sitio (debería estar en la carpeta que puse como temporal no?)

    server_path /var/spool/pandora/data_in
    temporal "C:Archivos de programapandora_agenttemp"
    

    El fichero pandora_debug.log me muestra los resultados de los demás módulos pero se queda justo con el de ODBC:

    2013-06-05 09:14:41 Run ODBCPandora
    

    Este es el final del fichero.

    Y el archivo pandora_agent.log muestra lo mismo que antes:

    2013-06-05 09:14:37 Pandora agent started
    2013-06-05 09:14:41 Module ODBC connecting to dsn=pandorita, uid=pandorasqlserver, pwd=****
    

    Este también es el final del fichero.

    Gracias

  • Mario

    Administrator
    June 5, 2013 at 16:32
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola

    Si, efectivamente el *.data tendría que genererarse en “C:Archivos de programapandora_agenttemp” tal y como tienes configurado. Al igual que se indicaba en uno de los otros post que mostrabas anteriormente, parece ser problema del driver que provocaba que el agente se parase automáticamente, aunque la versión que tiene instalada deberia ser compatible con el agente. Actualmente lo que parece que esta ocurriendo es que cuando se ejecuta ese módulo el agente se cae, sin llegar a generarse el XML como comentas.
    De esta no permite ver si es problema de la query que ha realizado o del driver como parece ser. En el post anterior tras instalar la versión  3.51.30 empezó a funcionar correctamente, no se si podrá instalar esa versión para probarlo o no…

    Un saludo

  • alfagavi

    Member
    June 5, 2013 at 18:56
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola, pues el problema es que en el post que hice referencia era para MySQL, y lo que yo estoy intentando es con SQL Server, aunque el fallo es el mismo.

    Estuve mirando a ver si había algún driver anterior al que tengo yo, pero estamos hablando que los que yo tengo son del 2008 (Versión 3.525.3012) y más viejos ya es casi imposible encontrar algo. Me descargué de la página de Microsoft  una versión anterior pero al ir a instalarlo me daba error porque no era compatible,
    http://www.microsoft.com/es-es/download/details.aspx?id=5793
    y la que es compatible es justo la que tengo instalada.
    http://www.microsoft.com/en-us/download/details.aspx?id=6650

    Respecto al primer enlace he encontrado esta página donde dan una solución al problema de instalar una versión anterior,
    http://support.microsoft.com/kb/899861
    pero no puedo probarlo porque el pc donde estoy es de empresa, y el disco es completamente inaccesible.

    Una versión más nueva tampoco puedo instalarla por lo mismo, incompatibilidad de S.O.

    Si hubiera otra solución lo agradecería infinitamente.

    Gracias por la ayuda

  • Mario

    Administrator
    June 5, 2013 at 19:45
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola buenas

    Me he estado peleando con él durante bastante tiempo, en un servidor sql instalado en el mismo sistema operativo que tienes y no hay forma de hacerlo andar. Es un módulo que nos esta dando bastante problemas por este tipo de fallos y hemos decidido a partir de Pandora 5 eliminarlo, ya que a partir de Windows 2008 se hace completamente incompatible y no hay solución para él.

    Muchas gracias por el aporte, y perdón por el tiempo que te ha llevado realizar todas estas comprobaciones para hacerlo funcionar.

    Gracias de nuevo

    Un saludo

  • alfagavi

    Member
    June 5, 2013 at 20:09
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Ok, muchas gracias a tí por tu tiempo.

    Como comenté en el primer mensaje estoy haciendo pruebas con Pandora porque me han encargado monitorizar unos ordenadores de la empresa, y como estoy probando todo lo que hay en el manual pues me surgió el problema y quise compartirlo para ver si era problema mio o en verdad había un problema general.

    Si finalmente lo quitáis pues me alegro de haber detectado el fallo y me quedo con que por lo menos he aprendido a hacer cosas con Pandora.

    Quería aprovechar ya que estoy para comentarte otro problema que he visto con un módulo simple que he creado y que ya he reportado en la parte de bugs. Es la instrucción MODULE_POSTPROCESS:

    module_begin
    module_name WMILogicalDisk
    module_type generic_data
    module_wmiquery Select FreeSpace from Win32_LogicalDisk where Name="C:"
    module_wmicolumn FreeSpace
    module_postprocess 1/1048576
    module_end
    

    Se supone que esto me debería devolver el valor obtenido de la consulta wmiquery, y en el servidor/consola ese valor debería de dividirlo por el valor postprocess. Pues bien, en la consola me aparece el valor siguiente:
    WMILogicalDisk      93,570,588,672

    cuando en el plugin df.vbs que proporcionáis me devuelve el valor dividido:
    C:                                89,235

    Si ves mejor que lo ponga en un nuevo post, me lo dices y lo pongo.

    Muchas gracias por todo.

  • Mario

    Administrator
    June 5, 2013 at 20:20
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Si, seria lo suyo que pusieses en un nuevo post, para que así en el caso de que otro usuario busque un problema parecido lo encuentre más fácilmente.

    Gracias

  • alfagavi

    Member
    June 5, 2013 at 20:27
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Ok, ya lo he puesto. Ya podeis dejar este post como cerrado/solucionado.

    Gracias por todo.