Projet

Général

Profil

Demande #3285

Recevoir par courriel les alertes Icinga2 de la VM lamp

Ajouté par Didier Clermonté il y a plus de 5 ans. Mis à jour il y a presque 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?

Historique

#1

Mis à jour par Didier Clermonté il y a plus de 5 ans

  • Sujet changé de Recevoir par courriel les alertes de la VM lamp à Recevoir par courriel les alertes Icinga2 de la VM lamp
#2

Mis à jour par Christian P. Momon il y a plus de 5 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.

#3

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

  • Projet changé de Chapril à Infra Chapril
#4

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

  • Version cible mis à Backlog
#5

Mis à jour par Christian P. Momon il y a plus de 3 ans

  • Catégorie mis à Supervision
#6

Mis à jour par François Poulain il y a environ 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.

#7

Mis à jour par François Poulain il y a environ 3 ans

La doc dit : The service notification users and groups are inherited from the service and if not set, from the host object.

#8

Mis à jour par François Poulain il y a presque 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"] = {
   }

Formats disponibles : Atom PDF