Configurar alertas para correo electrónico y grupos de contactos en Nagios

Si ha estado siguiendo mis últimas entradas, sabrá que he estado cubriendo el sistema de monitoreo de Nagios (vea mis artículos 'Instale rápidamente Nagios en Ubuntu', 'Amplíe fácilmente la funcionalidad de Nagios', y'Configurar grupos de hosts para Nagios'.) Esta vez vamos a ver la función de notificación de Nagios. Específicamente, le mostraré cómo configurar Nagios para alertas de correo electrónico a una sola dirección de correo electrónico y varias direcciones con la ayuda de grupos de contactos.

Este artículo asumirá que la caja que aloja su instalación de Nagios tiene un servidor de correo electrónico en funcionamiento. Si no es así, echa un vistazo a mis artículos de Postfix aquí en Ghacks. Una vez que esté en funcionamiento, las alertas por correo electrónico estarán a solo unos pasos de distancia.



Supuestos

Además de tener un sistema de correo electrónico que funcione, este artículo asumirá que ya tiene una instalación de Nagios en funcionamiento y que está familiarizado con sus configuraciones. También asumiré que ha reunido todas las direcciones de correo electrónico que necesita para usar con Nagios. Siendo ese el caso, vayamos con las configuraciones.

Definiendo tu contacto

El primer elemento a abordar es definir su contacto. Esto se hace con el archivo /etc/nagios3/conf.d/contacts_nagios2.cfg. En este archivo, verá una sección que se parece a:

definir contacto {
nombre de contacto NOMBRE DE USUARIO
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w, u, c, r, f, s
host_notification_options d, u, r, f, s
service_notification_commands notificar-servicio-por-correo electrónico
host_notification_commands notificar-host-por-correo electrónico
correo electrónico email @ localhost
}

Donde todo el texto anterior en negrita es específico del usuario. NOTA: querrá agregar un nuevo define para cada administrador que deba ser contactado por correo electrónico. Y asegúrese de definir a cada usuario con su dirección de correo electrónico en el define.

Antes de continuar, sería bueno reiniciar Nagios para asegurarse de que sus definiciones sean correctas. Si hay un error, recibirá una advertencia en la salida del comando de inicio.

Defina su grupo de contacto

En ese mismo archivo también encontrará un lugar para agrupar a los usuarios en grupos de contactos. Esto es muy útil porque luego puede definir un conjunto de usuarios (administradores) que solo recibirán advertencias para ciertos servicios o ciertos hosts.

Para definir un grupo, agregue una entrada como esta:
definir grupo de contactos {
contactgroup_name web-admins
Administradores del servidor web alias
miembrosUSERNAME1, USERNAME2
}

Donde USERNAME1 y USERNAME2 son miembros de este grupo. NOTA: los nombres de usuario de este grupo DEBEN definirse en el definir contacto sección anterior. Si no es así, Nagios arrojará errores cuando intente iniciarse.

Adjuntar grupos a los servicios

Finalmente, debe vincular sus grupos a los servicios. Como puede ver, arriba, he creado un web_admins grupo. Debe estar arriba de que este grupo debe agregarse a un servicio correspondiente en el archivo /etc/nagios3/conf.d/services_nagios2.cfg. En este archivo habrá creado una entrada como:

definir grupo de host {
hostgroup_name servidores-http
service_description HTTP
check_command check_http
usar servicio genérico
notificación_intervalo 0
}

A esta entrada querrá agregar la línea:

contact_groups web-admins

Ahora, cuando reinicie Nagios cada vez que haya un problema con uno de los servidores HTTP, solo se notificará al grupo de contactos que haya asignado. Bastante hábil.

Pensamientos finales

Espero que empieces a ver lo flexible y poderoso que es Nagios. Si no es así, no se preocupe, ¡hay mucho más por venir!