Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Condición Pandora FMS para no monitorizar en intervalo horas
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Condición Pandora FMS para no monitorizar en intervalo horas

Publicar nuevo tema Responder al tema
Foros de discusión » Varios (seguridad, internet, ofimática, errores)   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Condición Pandora FMS para no monitorizar en intervalo horas Responder citando

Hola, tengo un servidor de monitorización que monté siguiendo vuestro tutorial:

Monitorización de servidores y servicios gratuita con Pandora FMS 5.0 SP1

Me funciona bien, pero monitorizo algunos servicios en algunos servidores que reinicio todas las noches y al reiniciarlos me llega alerta de Pandora. Quisiera saber si se puede poner alguna condición para que en un intervalo de horas no monitorice determinados módulos de agentes ¿esto es posible? he estado tiempo comprobando en la consola de administración de Pandora y no he visto tal posibilidad.
MensajePublicado:
Mie Sep 02, 2015 9:10 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Condición Pandora FMS para no monitorizar en intervalo h Responder citando



Anuncios



varios escribió:
Hola, tengo un servidor de monitorización que monté siguiendo vuestro tutorial:

Monitorización de servidores y servicios gratuita con Pandora FMS 5.0 SP1

Me funciona bien, pero monitorizo algunos servicios en algunos servidores que reinicio todas las noches y al reiniciarlos me llega alerta de Pandora. Quisiera saber si se puede poner alguna condición para que en un intervalo de horas no monitorice determinados módulos de agentes ¿esto es posible? he estado tiempo comprobando en la consola de administración de Pandora y no he visto tal posibilidad.


Sí es posible, pero tendrás que hacerlo desde el fichero de configuración de cada agente (pandora_agent.conf) y crear un script que te devuelva un valor si la hora actual está en el intervalo que quieras que no monitorice. Para esto Pandora dispone de module_precondition, un ejemplo de uso:

Código:

module_begin
module_name Servicio_Oracle
module_type generic_proc
module_service Oracle
module_description Servicio Oracle
module_async yes
module_watchdog yes
module_precondition = 1 cmd.exe /c PandoraCondicion.exe 23:30 23:50
module_end


Vemos que la condición de monitorización se establece por el valor devuelto por el ejecutable PandoraCondicion.exe, al que se le pasan como parámetro la hora de inicio y la hora de fin. Dicho ejecutable devolverá 1 si la hora actual no está en el intervalo de hora inicio y hora de fin y devolverá otro valor (cero) si la hora actual sí está en el intervalo, por lo tanto interpretamos que no queremos monitorizar.

Como ves, para esto tienes que realizar un Script, un VBA, un PowerShell, un .bat o un ejecutable para que te devuelva 1 ó 0 si la hora actual está en el intervalo pasado como parámetro.


Ultima edición por alonsojpd el Mie Sep 02, 2015 9:36 am, editado 2 veces
MensajePublicado:
Mie Sep 02, 2015 9:21 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Condición Pandora FMS para no monitorizar en intervalo h Responder citando



Anuncios



alonsojpd escribió:
Sí es posible, pero tendrás que hacerlo desde el fichero de configuración de cada agente (pandora_agent.conf) y crear un script que te devuelva un valor si la hora actual está en el intervalo que quieras que no monitorice. Para esto Pandora dispone de module_precondition, un ejemplo de uso:

Código:

module_begin
module_name Servicio_Oracle
module_type generic_proc
module_service Oracle
module_description Servicio Oracle
module_async yes
module_watchdog yes
module_precondition = 1 cmd.exe /c PandoraCondicion.exe 23:30 23:50
module_end


Vemos que la condición de monitorización se establece por el valor devuelto por el ejecutable PandoraCondicion.exe, al que se le pasan como parámetro la hora de inicio y la hora de fin. Dicho ejecutable devolverá 1 si la hora actual no está en el intervalo de hora inicio y hora de fin y devolverá otro valor (cero) si la hora actual sí está en el intervalo, por lo tanto interpretamos que no queremos monitorizar.

Como ves, para esto tienes que realizar un Script, un VBA, un PowerShell, un .bat o un ejecutable para que te devuelva 1 ó 0 si la hora actual está en el intervalo pasado como parámetro.


Ok, muchas gracias por la información.
No sé cómo hacer el script ese que comentas ¿tienes algo parecido?
MensajePublicado:
Mie Sep 02, 2015 9:23 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Condición Pandora FMS para no monitorizar en intervalo h Responder citando



Anuncios



varios escribió:
Ok, muchas gracias por la información.
No sé cómo hacer el script ese que comentas ¿tienes algo parecido?


Puedes usar el siguiente código que compilándolo con Delphi te generará un ejecutable para hacer esta tarea:

http://www.ajpdsoft.com/modules.php?name=Foros&file=viewtopic&t=2124
MensajePublicado:
Mie Sep 02, 2015 10:39 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Condición Pandora FMS para no monitorizar en intervalo h Responder citando



Anuncios



Además de usar module_precondition otra opción tal vez más simple es ver si puedes establecer una programación del módulo usando module_crontab que también tienes disponible en la consola web de Pandora FMS cuando estás editando un módulo de un agente, en la parte inferior, en "Opciones avanzadas" - "Cron".

El formato de module_crontab es el mismo que el cron de Linux, un ejemplo:

Código:

module_begin
module_name Servicio_Jboss
module_type generic_proc
module_service Jboss
module_description Servicio Jboss
module_crontab 5,10,15,20,25,30,35,40,45,50,55 6-23 * * *
module_end


En el ejemplo anterior el módulo se ejecutará cada 5 minutos entre las 6 de la mañana y las 11 de la noche todos los días de la semana, todos los meses del año.


Ultima edición por alonsojpd el Jue Sep 03, 2015 9:39 am, editado 1 vez
MensajePublicado:
Mie Sep 02, 2015 11:11 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Condición Pandora FMS para no monitorizar en intervalo h Responder citando



Anuncios



Otra forma de no monitorizar en determinadas horas es igual que la anterior pero usando también "module_cron_interval", esto nos permitirá establecer las horas en las que queramos que se ejecute el monitor y con "module_cron_inteval" a 0 le indicaremos que se ejecute cada 5 minutos (o el tiempo que hayas establecido como intervalo para los módulos del agente):

Código:

module_begin
module_name Servicio_Jboss
module_type generic_proc
module_service Jboss
module_description Servicio Jboss
module_crontab * 6-23 * * *
module_cron_interval 0
module_end


Con el ejemplo anterior el módulo se ejecutará cada 5 minutos (o el intervalo indicado en el agente) entre las 6 de la mañana y las 11 de la noche todos los días de la semana, todos los meses del año.
MensajePublicado:
Jue Sep 03, 2015 9:38 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Varios (seguridad, internet, ofimática, errores)  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A