Project

General

Profile

Actions

Demande #3285

open

Recevoir par courriel les alertes Icinga2 de la VM lamp

Added by Didier Clermonté about 6 years ago. Updated over 3 years ago.

Status:
Nouveau
Priority:
Normale
Assignee:
-
Category:
Supervision
Target version:
Start date:
08/25/2018
Due date:
% Done:

0%

Estimated time:

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?

Actions #1

Updated by Didier Clermonté about 6 years ago

  • Subject changed from Recevoir par courriel les alertes de la VM lamp to Recevoir par courriel les alertes Icinga2 de la VM lamp
Actions #2

Updated by Christian P. Momon about 6 years ago

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.

Actions #3

Updated by Christian P. Momon almost 5 years ago

  • Project changed from Chapril to Infra Chapril
Actions #4

Updated by Christian P. Momon over 4 years ago

  • Target version set to Backlog
Actions #5

Updated by Christian P. Momon almost 4 years ago

  • Category set to Supervision
Actions #6

Updated by François Poulain over 3 years ago

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.

Actions #7

Updated by François Poulain over 3 years ago

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

Actions #8

Updated by François Poulain over 3 years ago

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

Also available in: Atom PDF