Showing posts with label nagios. Show all posts
Showing posts with label nagios. Show all posts

Monday, October 27, 2008

Nagios: servicios para hostgroups

Lo que viene a continuación no lo he probado todavía, pero según la documentación de Nagios2 debe funcionar. Se trata de ahorrar trabajo rutinario. Si para cada equipo windows, linux, sun ó aix se monitorizan un pool de servicios iguales, se pueden crear hostgroups por S.O. y definir servicios a aplicar a cada hostgroup.

Para cada equipo que añadamos p.e. al grupo Windows, se monitorizarán automáticamente determinados servicios.

El único problema es hacer que los mails de las alarmas lleguen a los admins de cada máquina:

 define service{
hostgroup_name hostgroup_Windows
service_description basic_services
check_command check_nrpe_parm!check_more_procs!"syslog*,twagent,nsrexec*"
}


Mi duda es si las notificaciones llegarán al contact_group por defecto de cada equipo o si simplemente dará un error.

Cuando lo pruebe lo posteo ;)

Thursday, October 23, 2008

Nagios: caducar los acknoledge con REMOVE_SVC_ACKNOWLEDGEMENT

Después de un tiempo intentando encontrar una manera de caducar los Acknoledge que hace la gente de monitorización de las alarmas en nagios, la otra noche me encontré con una solución de la mano de la propia documentación de nagios:

REMOVE_SVC_ACKNOWLEDGEMENT

Se trata de un comando externo, y según comentan los señores nagios en este link: http://www.nagios.org/developerinfo/externalcommands/commandinfo.php?command_id=117

Una muestra del código puede ser:
now=`date +%s`
commandfile='/usr/local/nagios/var/rw/nagios.cmd'

/bin/printf "[%lu] REMOVE_SVC_ACKNOWLEDGEMENT;host1;service1\n" $now > $commandfile



Si no recuerdo mal, tengo algún script en python para parsear el services.cfg y extraer los pares host-service_name necesarios para caducar todos los acknoledge.

A ver si todavía sigo aquí para cuando tenga mi flamante código python y lo puedo postear.

Buenas noches mundo.