Demande #3285
ouvertRecevoir par courriel les alertes Icinga2 de la VM lamp
0%
Description
Dans le cadre de ma gestion des services date et pastebin sur la VM lamp, je souhaite recevoir par courriel les alertes icinga2.
Qu'est-ce que je dois faire?
Mis à jour par Didier Clermonté il y a environ 6 ans
- Sujet changé de Recevoir par courriel les alertes de la VM lamp à Recevoir par courriel les alertes Icinga2 de la VM lamp
Mis à jour par Christian P. Momon il y a environ 6 ans
J'ai modifié le fichier /etc/icinga2/conf.d/users.conf en ajoutant ceci :
object User "Tamino" { import "generic-user" display_name = "Didier CLERMONTÉ" groups = [ "icingaadmins" ] email = "dclermonte@april.org" }
Aucun effet, même après redémarrage des services Icinga2 et Nginx, la page https://icinga.chapril.org/icingaweb2/monitoring/list/contacts ne contient pas la nouvelle entrée.
C'est quoi qui faut faire ?
Note : fichier users.conf remis comme avant.
Mis à jour par Christian P. Momon il y a presque 5 ans
- Projet changé de Chapril à Infra Chapril
Mis à jour par François Poulain il y a plus de 3 ans
Ce que tu as tenté est un bon début.
Il faut suivre plus ou moins la doc ici : https://icinga.com/docs/icinga-2/latest/doc/03-monitoring-basics/#alert-notifications
Reste à voir si il suffit d'assigner l'objet Notification à l'host, ou bien si il faut l'assigner explicitement pour tous les services de l'host. Il faut tester pour voir si l'un ou l'autre fonctionne.
Sinon (si ça intéresse d'autres gens que Tamino) on peut aussi mettre des notifications systématiques pour des groupes d'users engendrés à partir du nom des machines. Il suffirait alors de mettre groups = [ "lamp-admins" ] et zou.
Mis à jour par François Poulain il y a plus de 3 ans
La doc dit : The service notification users and groups are inherited from the service and if not set, from the host object.
Mis à jour par François Poulain il y a plus de 3 ans
Pour info j'ai fait partir les notifications de la VM grof vers l'adresse de Loic. Voici à quoi ressemble la chose :
diff --git a/icinga2/zones.d/global-templates/users.conf b/icinga2/zones.d/global-templates/users.conf index 49b77a9..1390641 100644 --- a/icinga2/zones.d/global-templates/users.conf +++ b/icinga2/zones.d/global-templates/users.conf @@ -15,3 +15,16 @@ object User "icingaadmin" { object UserGroup "icingaadmins" { display_name = "Icinga 2 Admin Group" } + +object UserGroup "forgeadmins" { + display_name = "forge.chapril.org Admin Group" +} + +object User "dachary" { + import "generic-user" + display_name = "Loic Dachary" + groups = [ "forgeadmins" ] + enable_notifications = true + email = "loic@exemple.org" +} + diff --git a/icinga2/zones.d/master/cluster/grof.conf b/icinga2/zones.d/master/cluster/grof.conf index b09c0f3..c6b46cd 100644 --- a/icinga2/zones.d/master/cluster/grof.conf +++ b/icinga2/zones.d/master/cluster/grof.conf @@ -11,6 +11,11 @@ object Host "grof.cluster.chapril.org" { vars.nodejs_server = false + /* Notifications */ + vars.notification["mail"] = { + groups = [ "forgeadmins" ] + } + /* Define disks and attributes */ vars.volumes["volume"] = { }