Enviando multiples notificaciones con Nagios a un mismo usuario | Sending multiple notifications to one user in Nagios
Ayer me encontré con un inconveniente relacionado con Nagios, actualmente poseo un numero X de usuarios que reciben alertas de un número X de servidores en casos de fallos vía SMS, y adicionalmente tengo dos usuarios destinados a listas de correos departamentales los cuales reciben alertas vía email en caso de algún fallo.
Debido a inconvenientes en uno de los departamentos, las alertas que se envían a estos son con un perfil muy particular es decir, en vez de enviar el “hostname” del equipo envío el ip del equipo que esta fallando, que aunque me critiquen por hacer eso no es algo de mi competencia realizar ese cambio.
Partiendo de esta situación y debido a que hemos tenido que monitorizar un grupo adicional de equipos, los cuales si deben ser enviados en las alertas con su respectivo “hostname” se plantearon dos soluciones, la primera y un poco engorrosa sería crear un segúndo template que se encargue de llamar al command que realiza la ejecución del script que realiza el envió de SMS, cuyo notification-command sea uno nuevo que permita enviar el nombre del equipo y no el ip, crear un segundo contact digamos “user2″ y en el script que creamos para el envío de sms limpiar la cadena del usuario user2 para borrar ese 2 y se envié nuestro sms correctamente. Pero también hay una segunda opción un poco mas sencilla y que requiere un aproximado de 3 minutos, y consiste en crear un command pero en vez de hacer uso de la Macro de Nagios $CONTACTNAME$, usar el $CONTACTALIAS$, esto nos permitirá crear un contacto cuyo nombre sea diferente al de otro pero con alias iguales así podremos inclusive crearle templates de contactos diferentes a cada uno y así enviar distintas alertas.