Configurer les alertes pour les e-mails et les groupes de contacts dans Nagios

Essayez Notre Instrument Pour Éliminer Les Problèmes

Si vous avez suivi mes dernières entrées, vous savez que j'ai couvert le système de surveillance de Nagios (voir mes articles ' Installez rapidement Nagios sur Ubuntu ',' Étendez facilement les fonctionnalités de Nagios ', et ' Configurer les groupes d'hôtes pour Nagios Cette fois-ci, nous allons examiner la fonction de notification de Nagios. Plus précisément, je vais vous montrer comment configurer Nagios pour les alertes par e-mail sur une seule adresse e-mail et plusieurs adresses à l'aide de groupes de contacts.

Cet article supposera que la boîte hébergeant votre installation Nagios dispose d'un serveur de messagerie fonctionnel. Sinon, jetez un œil à mes articles Postfix ici sur Ghacks. Une fois que cela est opérationnel, les alertes par e-mail ne sont plus qu'à quelques pas.

Hypothèses

En plus d'avoir un système de messagerie fonctionnel, cet article supposera que vous avez déjà une installation Nagios fonctionnelle et que vous êtes familier avec ses configurations. Je suppose également que vous avez rassemblé toutes les adresses e-mail que vous devez utiliser avec Nagios. Cela étant le cas, passons aux configurations.

Définition de votre contact

Le premier élément à aborder est de définir votre contact. Cela se fait avec le fichier /etc/nagios3/conf.d/contacts_nagios2.cfg. Dans ce fichier, vous verrez une section qui ressemble à:

définir le contact {
Nom du contact NOM D'UTILISATEUR
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 notifier-service-par-e-mail
host_notification_commands notifier-hôte-par-e-mail
email email @ localhost
}

Où tout le texte ci-dessus en gras est spécifique à l'utilisateur. REMARQUE: vous voudrez ajouter un nouveau définir pour chaque administrateur qui doit être contacté par e-mail. Et assurez-vous de définir chaque utilisateur avec son adresse e-mail dans le définir .

Avant de continuer, il serait bon de redémarrer Nagios pour vous assurer que vos définitions sont correctes. S'il y a une erreur, vous recevrez un avertissement dans la sortie de la commande de démarrage.

Définissez votre groupe de contacts

Dans ce même fichier, vous trouverez également un emplacement pour regrouper les utilisateurs dans des groupes de contacts. Ceci est très pratique car vous pouvez ensuite définir un ensemble d'utilisateurs (administrateurs) qui ne recevront des avertissements que pour certains services ou certains hôtes.

Pour définir un groupe, ajoutez une entrée comme ceci:
définir le groupe de contacts {
contactgroup_name web-admins
Administrateurs de serveur Web alias
membres USERNAME1, USERNAME2
}

Où USERNAME1 et USERNAME2 sont membres de ce groupe. REMARQUE: les noms d'utilisateur de ce groupe DOIVENT être définis dans le définir le contact section ci-dessus. Si ce n'est pas le cas, Nagios lancera des erreurs lorsqu'il tentera de démarrer.

Joindre des groupes aux services

Enfin, vous devez attacher vos groupes à des services. Comme vous pouvez le voir, ci-dessus, j'ai créé un web_admins groupe. Il devrait être au-dessus que ce groupe devrait être ajouté à un service correspondant dans le fichier /etc/nagios3/conf.d/services_nagios2.cfg . Dans ce fichier, vous aurez créé une entrée comme:

définir le groupe d'hôtes {
hostgroup_name serveurs http
service_description HTTP
check_command check_http
utiliser un service générique
notification_interval 0
}

À cette entrée, vous voudrez ajouter la ligne:

contact_groups web-admins

Désormais, lorsque vous redémarrez Nagios à chaque fois qu'il y a un problème avec l'un des serveurs HTTP, seul le groupe de contacts que vous avez attribué sera notifié. Assez lisse.

Dernières pensées

J'espère que vous commencez à voir à quel point Nagios est flexible et puissant. Sinon, ne vous inquiétez pas - il y a beaucoup plus à venir!