Bienvenido a la comunidad de Pandora FMS › Forums › Soporte de la comunidad › Tareas Programadas en Pandora FMS v1.2
-
Tareas Programadas en Pandora FMS v1.2
Posted by vdelburgo on septiembre 5, 2007 at 14:07Buenos 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 17 years, 3 months ago 3 Members · 5 Replies -
5 Replies
-
::
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
-
::
¿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_endParece 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-
-
::
¿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_endParece 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 …
-
::
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_endSi 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-
-
::
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_endSi 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.