Welcome to Pandora FMS Community!

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

  • Error con plugin VBScript

    Posted by edurs on August 22, 2011 at 20:48

    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

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

    Member
    August 22, 2011 at 22:27
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    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:

    module_exec  > test.txt

    Y luego un “module_plugin type test.txt”.

    Un saludo.

  • edurs

    Member
    August 23, 2011 at 16:38
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola, muchas gracias por la respuesta.
    Agregué los siguientes módulos:

    module_begin
    module_name aux
    module_type generic_data
    module_exec "cscript.exe //B "%ProgramFiles%Pandora_Agentutilsc.vbs" >"%ProgramFiles%Pandora_Agentutiltest.txt"
    module_description Modulo auxiliar
    module_end
    
    module_plugin type "%ProgramFiles%Pandora_Agentutiltest.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_Agentutilsc.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_Agentutiltest.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.

  • tpalacios

    Member
    August 23, 2011 at 17:13
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

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

    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:

    # debug 1

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

    Saludos.

  • edurs

    Member
    August 30, 2011 at 21:41
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    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.

  • alumbreras

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

    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