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:51Hola.
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
-
::
Por cierto, he probado lo que se expone en este hilo:
http://openideas.info/smf/index.php?topic=800.0y ni aun asà me deja realizar la conexión, me sigue apareciendo lo mismo.
-
::
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
-
::
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
-
::
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
-
::
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
-
::
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=6650Respecto 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
-
::
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
-
::
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,672cuando en el plugin df.vbs que proporcionáis me devuelve el valor dividido:
C:Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â 89,235Si ves mejor que lo ponga en un nuevo post, me lo dices y lo pongo.
Muchas gracias por todo.
-
-