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 Tareas Programadas en Pandora FMS v1.2

  • Tareas Programadas en Pandora FMS v1.2

    Posted by vdelburgo on September 5, 2007 at 14:07

    Buenos días,

    Mi consulta es la siguiente: tengo instalado el servidor Pandora en una máquina con Red Hat, y un agente en una máquina Windows. Hasta ahí todo bien pues hay comunicación y puedo hacer monitorizaciones de Procesos y Servicios… pero me gustaría monitorizar si se están ejecutando a su hora las Tareas Programadas que están en la máquina en la que está el agente… ¿hay alguna manera de poder ver esto?

    Un saludo y gracias,

    -VÍCTOR-

    Sancho replied 16 years, 11 months ago 3 Members · 5 Replies
  • 5 Replies
  • raul

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

    Buenas Victor,

    el servicio Programador de Tareas crea un archivo de control llamado SchedLgU.txt en la carpeta %windir% (en XP, C:Windows en W2K, C:Winnt), donde se puede consultar el estado de las tareas y posibles errores.

    Puedes añadir a tu agente windows de Pandora FMS un módulo que ejecute un comando/script (usando la directiva module_exec, tienes ejemplos en el propio fichero pandora_agent.conf).

    Realizar lo que quieres sólo va a depender de tus habilidades con la línea de comando para “parsear” la información del fichero de control (usando las utilidades propias de Windows, las incluidas en el directorio Util del agente o alguna más externa).

    Hay otras dos opciones posibles basadas en WMI, ambas requieren que te estudies http://msdn2.microsoft.com/en-us/library/aa394399.aspx y http://msdn2.microsoft.com/en-us/library/aa394601.aspx

    Una es modificando el código del agente, añadiendo un nuevo módulo para tareas (lo puedes compartir con la comunidad 😉 y compilarlo 😀

    La otra es crear un script en vbs que haga lo mismo, e invocarlo con la directiva module_exec.

    Como ves, puede hacerse. Dependiendo del tiempo y/o habilidades, se me ocurren las formas anteriores; pueden existir otras.

    Saludos,

    Raúl

  • vdelburgo

    Member
    September 10, 2007 at 12:18
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    ¿Qué tal?

    He probado con lo que me has comentado y utilizo un Windows 2003, y el archivo SchedLgU.txt no existe por ningún lado…. La tarea que quiero monitorizar casualmente deja un archivo de Log, pero cuando intento parsearlo no me lo pilla… el procedimiento que utilizo es el siguiente:

    # Tarea Programada SenderSMS
    module_begin
    module_name SenderSMS
    module_type generic_data
    module_exec type c:sendersmssendersms.log | grep CEST | tr -d “n”
    module_description SenderSMS (Ultima ejecucion)
    module_end

    Parece ser que no me reconoce el comando ‘type’ porque este módulo no me lo coge… y otra cosilla, ya que estamos puestos ¿hay algo para, al parsear, coja una columna, al estilo del ‘awk { print $2 }’?

    Un saludo y gracias

    -VÍCTOR-

  • Sancho

    Administrator
    September 10, 2007 at 15:25
    2212 Karma points
    Community awards: bulb Bright ideas
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    ¿Qué tal?

    He probado con lo que me has comentado y utilizo un Windows 2003, y el archivo SchedLgU.txt no existe por ningún lado…. La tarea que quiero monitorizar casualmente deja un archivo de Log, pero cuando intento parsearlo no me lo pilla… el procedimiento que utilizo es el siguiente:

    # Tarea Programada SenderSMS
    module_begin
    module_name SenderSMS
    module_type generic_data
    module_exec type c:sendersmssendersms.log | grep CEST | tr -d “n”
    module_description SenderSMS (Ultima ejecucion)
    module_end

    Parece ser que no me reconoce el comando ‘type’ porque este módulo no me lo coge… y otra cosilla, ya que estamos puestos ¿hay algo para, al parsear, coja una columna, al estilo del ‘awk { print $2 }’?

    Un saludo y gracias

    -VÍCTOR-

    Claro, tienes el gawk en el directorio /util de Pandora. Revisa que esos comandos estén en el path del sistema, puede ser ese el problema. Para esa llamada te recomiendo que pases del type y uses directamente el grep …

  • vdelburgo

    Member
    September 11, 2007 at 15:54
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    He probado a cambiar el ‘type’ y me quedaría el módulo así:

    # Tarea Programada SenderSMS
    module_begin
    module_name SenderSMS
    module_type generic_data
    module_exec tail c:sendersmssendersms.log | grep CEST | tr -d “n”
    module_description SenderSMS (Ultima ejecucion)
    module_end

    Si esto lo ejecuto desde el MS-DOS, el resultado que me devuelve es éste:

    senderSMS, Tue Sep 11 11:15:00 CEST 2007

    …pero como agente en sí no me funciona… ¿qué estaría mal?

    Un saludo y gracias

    -VÍCTOR-

  • Sancho

    Administrator
    September 14, 2007 at 13:50
    2212 Karma points
    Community awards: bulb Bright ideas
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    He probado a cambiar el ‘type’ y me quedaría el módulo así:

    # Tarea Programada SenderSMS
    module_begin
    module_name SenderSMS
    module_type generic_data
    module_exec tail c:sendersmssendersms.log | grep CEST | tr -d “n”
    module_description SenderSMS (Ultima ejecucion)
    module_end

    Si esto lo ejecuto desde el MS-DOS, el resultado que me devuelve es éste:

    senderSMS, Tue Sep 11 11:15:00 CEST 2007

    …pero como agente en sí no me funciona… ¿qué estaría mal?

    Un saludo y gracias

    -VÍCTOR-

    Hombre, eso que te devuelte es una cadena de texto, generic_data es para tipos numéricos. No sé que dato quieres recoger y para qué, pero con esa cadena, puedes generar alertas de texto, pero primero tienes que recogerla como cadena (generic_data_string)

    Espero que te sirva de ayuda.