Configureu les alertes de correu electrònic i grups de contacte a Nagios

Proveu El Nostre Instrument Per Eliminar Problemes

Si heu seguit les meves darreres entrades, sabeu que he estat cobrint el sistema de control de Nagios (vegeu els meus articles) Instal·leu ràpidament Nagios a Ubuntu ',' Estendre fàcilment la funcionalitat de Nagios 'i' Configureu grups d’amfitrió per a Nagios ”.) Aquesta vegada anem a veure la funció de notificació de Nagios. Concretament, us mostraré com configurar Nagios per a alertes de correu electrònic a una sola adreça de correu electrònic i a diverses adreces amb l’ajuda de grups de contacte.

Aquest article assumirà que el quadre que allotja la vostra instal·lació de Nagios té un servidor de correu electrònic que funciona. Si no és així, mireu els meus articles de Postfix aquí a Ghacks. Un cop funcionat, les alertes per correu electrònic són a pocs passos.

Supòsits

A banda de tenir un sistema de correu electrònic en funcionament, aquest article suposarà que ja teniu una instal·lació de Nagios en funcionament i que coneixeu les configuracions. També suposaré que heu reunit totes les adreces de correu electrònic que heu d’utilitzar amb Nagios. En aquest cas, anem a la configuració.

Definició del contacte

El primer element a abordar és definir el contacte. Això es fa amb el fitxer /etc/nagios3/conf.d/contacts_nagios2.cfg. En aquest fitxer es mostrarà una secció que sembla:

definir contacte {
Nom de contacte USERNAME
servei_notificació_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 notificació-servei per correu electrònic
host_notification_commands notification-host-by-email
correu electrònic correu electrònic @ localhost
}

Quan tot el text anterior en negreta és específic per a l'usuari. NOTA: voldreu afegir-ne una de nova defineix per a cada administrador que ha de contactar per correu electrònic. I assegureu-vos que definiu cada usuari amb la seva adreça de correu electrònic a la web defineix .

Abans de continuar, convindria reiniciar Nagios per assegurar-vos que les vostres definicions són correctes. Si hi ha un error, rebrà un avís en la sortida de la comanda start.

Definiu el vostre grup de contacte

En aquest mateix fitxer també hi trobareu un espai per agrupar usuaris en grups de contacte. Això resulta molt útil perquè després podeu definir un conjunt d’usuaris (administradors) que només rebran avisos per a determinats serveis o determinats host.

Per definir un grup, afegiu una entrada així:
definir contactgroup {
contactgroup_name web-administradors
àlies Administradors del servidor web
membres USERNAME1, USERNAME2
}

On USERNAME1 i USERNAME2 són membres d'aquest grup. NOTA: els noms d'usuari d'aquest grup deuen definir-se a la secció definir contacte apartat anterior. Si no ho són, Nagios llençarà errors quan intenta iniciar-se.

Adjunteu grups als serveis

Finalment, heu d’adjuntar els vostres grups als serveis. Com veieu, més amunt, he creat un web_admins grup. Hauria de ser superior que aquest grup s'hauria d'afegir a un servei corresponent del fitxer /etc/nagios3/conf.d/services_nagios2.cfg . En aquest fitxer hauràs creat una entrada com:

definir hostgroup {
hostgroup_name http-servidors
servei HTTP descripció HTTP
check_command check_http
utilitzar servei genèric
notificació_interval 0
}

A aquesta entrada voldreu afegir la línia:

contact_groups web-administradors

Ara quan reinicieu Nagios en qualsevol moment que hi hagi algun problema amb un dels servidors HTTP, només es notificarà el grup de contactes que heu assignat. Bastant xerra.

Pensaments finals

Espero que comenceu a veure com de flexible i potent és Nagios. Si no, no us preocupeu: hi ha moltes coses més per venir.