Projet

Général

Profil

Actions

Demande #3285

ouvert

Recevoir par courriel les alertes Icinga2 de la VM lamp

Ajouté par Didier Clermonté il y a environ 6 ans. Mis à jour il y a plus de 3 ans.

Statut:
Nouveau
Priorité:
Normale
Assigné à:
-
Catégorie:
Supervision
Version cible:
Début:
25/08/2018
Echéance:
% réalisé:

0%

Temps estimé:

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 Christian P. Momon il y a plus de 4 ans

  • Version cible mis à Backlog

Mis à jour par Christian P. Momon il y a presque 4 ans

  • Catégorie mis à Supervision

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"] = {
   }
Actions

Formats disponibles : Atom PDF