Pandora FMS community forums

Full Version: Error con plugin VBScript
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hola a todos!
Vengo con algunos problemas en agentes windows, hice un plugin con VBScript para monitoreo de la cantidad de sesiones de una aplicacion en un apache instalado sobre un 2003 server.
El procedimiento es el siguiente: utilizando el wget capturo la pagina del manager del apache donde entre otras cosas detalla el numero de sesiones por aplicacion, y la guardo en un html en disco (este procedimiento se vuelve a ejecutar a cada 2 minutos mediante una tarea programada).
Luego mediante un script hago una copia de ese archivo, lo cargo y lo parseo, sacando la info que necesito. Al correr el script se ejecuta correctamente y devuelve lo q tiene que devolver. (crea el modulo con un formato de xml)
Pero después cuando se utiliza el plugin mediante el agente pandora va una linea al log de plugin timed out y devuelve valores durante exactamente una hora, luego se pierde ese módulo, y no vuelve a funcionar ni mediante el reinicio del agente pandora. Al reiniciar el PC el modulo vuelve a correr por exactamente una hora más.
Me tiene un poco desorientado, si pueden brindarme alguna sugerencia les agradezco.
Otro detalle es que la hora en que se registran las entradas al log estan en 3 horas más que lo q deberia ser, y la diferencia horaria con el server esta seteada en 0.

Muchas gracias,
Eduardo Rodríguez
Buenas tardes.

El problema se encuentra en que el parámetro de time out de un plugin de agente (localizado en el compilado PandoraAgent.exe) está establecido a 15 segundos.

Tu plugin tarda más de 15 segundos en recabar toda la información... por eso da ese error y no termina su ejecución.

Por desgracia, esto no es modificable a no ser que se vuelva a compilar el ejecutable.

En la siguiente versión se ha elevado el timeout de los plugins de agente a 999 segundos para evitar este problema.

Una solución alternativa aunque algo fea es definir un módulo normal de cualquier tipo que realice un:

Code:
module_exec <ruta-plugin> > test.txt

Y luego un "module_plugin type test.txt".

Un saludo.
Hola, muchas gracias por la respuesta.
Agregué los siguientes módulos:
Code:
module_begin
module_name aux
module_type generic_data
module_exec "cscript.exe //B "%ProgramFiles%\Pandora_Agent\util\sc.vbs" >"%ProgramFiles%\Pandora_Agent\util\test.txt"
module_description Modulo auxiliar
module_end

module_plugin type "%ProgramFiles%\Pandora_Agent\util\test.txt"

Pero no se genera el archivo test.txt, (se generó una sola vez, y luego no se volvió a generar).
Intenté poner el comando cscript.exe //B "%ProgramFiles%\Pandora_Agent\util\sc.vbs en un bat y ejecutarlo con una tarea programada, y luego en el archivo de configuración de pandora dejé solamente la parte: module_plugin type "%ProgramFiles%\Pandora_Agent\util\test.txt"
Ahi funcionó durante un par de horas, pero luego se volvio a perder el módulo, y al chequear el archivo test.txt estaba en blanco y no se generaba desde la hora en la que se perdió el módulo.

Saludos.
Añade a ese módulo la línea:

Code:
module_timeout 999

A ver si así termina el plugin su ejecución.

Ya de paso, revisa el pandora_agent.log del agente una vez lo vuelvas a ejecutar para asegurarte de que no hay ningún problema adicional.

También puedes probar a descomentar en el pandora_agent.conf la línea:

Code:
# debug 1

Y revisar los XML datas y el log del debug del agente.

Saludos.
Te agradezco mucho la ayuda, pero llegué a la conclusión de que hay algo raro con mi script.
Como continuó el error más allá de tus consejos, decidí poner a correr el script reiteradamente mediante un bat y una tarea programada, e ir escribiendo un txt, y llega un momento en el que ocurre el mismo error, por lo tanto es totalmente ajeno al pandora.
Muchas gracias por la ayuda.
Hola,

Una cosilla a modo de comentario. en el module_exec cuando llamas a cscript.exe le puedes pasar como parametro -nologo. eso te hace que no pinte las primeras lineas de informacion y únicamente te pinta el resultado propiamente del script. si el script retorna un valor no hace falta redirigirlo hacia un fichero de texto ya que el pandora te reconoce ese valor.

nos vemos