Passer au contenu
Welco

Notification SMS Icinga sans passerelle SMS

Quand un hôte passe Down la nuit, l'administrateur de garde reçoit un texto avec l'hôte, la vérification et l'heure. Icinga 2 envoie déjà chaque problème par courriel. Vous ajoutez un objet User avec votre adresse Welco et une règle apply. Rien ne s'installe sur le master.

Essai gratuit de 7 jours, 15 crédits de messageCarte de paiement requise pour la vérificationAucune facturation pendant 7 joursRappel par courriel avant la facturation

  • Un objet User et une règle apply
  • Aucune passerelle ni modem SMS
  • Aucuns frais par utilisateur

Fonctionne par courriel avec

  • Icinga

Publié :

Une carte réseau surveillée par Icinga 2 : cinq hôtes répondent au ping jusqu'à ce que app03 passe à l'état critical (/var 98 MB libres) et que l'outil de surveillance lance l'alerte. Le courriel arrive chez Welco, et le téléphone affiche : « Welco: [app03] disk /var CRITICAL, 98 MB free à 4 h 18. Reply STOP to opt out. »

Animation : un long courriel d'alerte Icinga 2 devient un seul texto court : « Welco: [app03] disk /var CRITICAL, 98 MB free à 4 h 18. Reply STOP to opt out. »

Ce que les textos Icinga apportent à l'administrateur de garde

  • Un cellulaire se réveille, pas dix

    Un service Critical à 2 h joint la personne de garde cette nuit. Le reste de l'équipe dort.

  • Vos filtres choisissent les états

    La liste states de l'utilisateur laisse passer Down et Critical. Warning et Unknown restent dans le courriel.

  • Un texto par problème

    Réglez interval = 0 et Icinga envoie un seul avis, pas un nouveau toutes les demi-heures.

  • Le courriel à icingaadmin continue

    Les utilisateurs qui reçoivent les courriels d'alerte les gardent. L'utilisateur Welco n'est qu'un destinataire de plus.

Ce qu'il vous faut avant de commencer

Comptez environ 20 minutes pour un administrateur qui peut modifier les objets Icinga 2. Les autres outils reposent sur la même idée de courriel, comme le montre la page sur les textos d'alerte de supervision TI.

  • Icinga 2 avec un courrier fonctionnel. Si icingaadmin reçoit des courriels d'alerte aujourd'hui, la commande mail et les scripts sont prêts.
  • Un accès en écriture à /etc/icinga2/conf.d/, ou des droits d'administration dans Icinga Director si vos objets y vivent.
  • Un compte Welco vérifié et votre adresse Welco. Essayez gratuitement pour en obtenir une.
  • Des administrateurs de garde inscrits par votre invitation Welco avec leur propre cellulaire. Chacun confirme en répondant YES, sans application.

Configurer la notification SMS Icinga en 5 étapes

Icinga 2 décide qui entend parler d'un problème grâce aux objets User et aux règles apply Notification. Vous ajoutez un de chaque. Dans Director, passez par Users et par une règle apply sous Notifications.

  1. Approuvez l'expéditeur Icinga

    Ouvrez un courriel d'alerte récent et notez l'adresse From, souvent icinga@ suivi du nom du serveur. Welco peut alors réserver l'envoi à l'adresse de votre outil. Tout courriel venu d'ailleurs est refusé.

  2. Créez un utilisateur pour le cellulaire de garde

    Ajoutez un objet User dont le champ email est votre adresse Welco. Ses filtres states et types choisissent ce qui peut devenir un texto.

    • states = [ Down, Critical ] garde les avertissements et les états inconnus hors des textos.
    • Ajoutez Up et OK avec types = [ Problem, Recovery ] si l'équipe veut aussi le signal de fin d'incident.
  3. Appliquez une règle de notification

    Écrivez une règle apply Notification pour les hôtes et une autre pour les services. Importez les modèles fournis mail-host-notification et mail-service-notification, nommez votre nouvel utilisateur et assignez avec un filtre comme "critical-servers" in host.groups.

  4. Réglez l'intervalle de renvoi

    Par défaut, Icinga 2 répète une notification toutes les 30 minutes tant que le problème dure. Réglez interval = 0 dans la règle pour un seul texto, ou interval = 2h pour un rappel espacé.

  5. Validez la configuration et envoyez un test

    Lancez icinga2 daemon -C, puis rechargez avec systemctl reload icinga2. Dans Icinga Web 2, ouvrez un hôte et envoyez une notification personnalisée. Commencez par un essai en mode test de Welco pour voir le résultat dans le fil.

Exemple d'objets Icinga 2

Un point de départ pour un fichier comme conf.d/welco.conf. Adaptez le nom du groupe et l'adresse à votre installation.

conf.d/welco.conf
object User "welco-oncall" {
  display_name = "Cellulaire de garde (Welco)"
  email = "votre adresse Welco"
  states = [ Up, Down, OK, Critical ]
  types = [ Problem, Recovery ]
}

apply Notification "text-oncall" to Service {
  import "mail-service-notification"
  users = [ "welco-oncall" ]
  interval = 0
  assign where "critical-servers" in host.groups
}

Un objet User entre Icinga et le cellulaire de garde

Faites vérifier votre entreprise, invitez vos administrateurs de garde et collez votre adresse Welco dans l'utilisateur.

Essai gratuit de 7 jours, 15 crédits de messageCarte de paiement requise pour la vérificationAucune facturation pendant 7 joursRappel par courriel avant la facturation

Une alerte de ping Icinga, avant et après

Le script de courriel fourni avec Icinga ajoute une bannière, toute la sortie du plugin et un bloc de commentaire vide. Welco garde la vérification, l'hôte et l'heure.

Courriel d'alerte de icinga@mon01.exemple.ca, objet « [PROBLEM] ping4 on dist-sw-4 is CRITICAL! ». Welco le réduit à un seul texto de 87 caractères : « Welco: [dist-sw-4] ping4 CRITICAL, 100% packet loss à 22 h 47. Reply STOP to opt out. »

Texto reçu : Welco: [dist-sw-4] ping4 CRITICAL, 100% packet loss à 22 h 47. Reply STOP to opt out.

Caractères247871 crédit

Animation : le courriel d'alerte « [PROBLEM] ping4 on dist-sw-4 is CRITICAL! » devient un seul texto : « Welco: [dist-sw-4] ping4 CRITICAL, 100% packet loss à 22 h 47. Reply STOP to opt out. »

Vous pouvez aussi raccourcir le courriel à la source en modifiant l'objet dans le script de courriel. Ou laissez Welco ramener les longues alertes à un texto.

Ajuster les textos Icinga pour la garde de nuit

Icinga filtre avant que le courriel parte, et Welco filtre encore à son arrivée. L'étude de cas TI d'une coopérative de crédit montre une petite équipe qui gère ses nuits ainsi.

  • Le rétablissement, à vous de voir

    Recovery est un type de notification. Gardez-le dans les types pour que l'administrateur se rendorme, ou retirez-le pour laisser les fins d'incident au courriel.

  • Les vérifications instables restent hors du cellulaire

    Laissez FlappingStart et FlappingEnd hors des types. Une vérification qui oscille entre OK et Critical ne texte alors personne.

  • Les soirs de correctifs restent silencieux

    Icinga retient les avis de problème des objets en arrêt planifié. Gardez aussi DowntimeStart, DowntimeEnd et DowntimeRemoved hors des types.

  • Les nuits au cellulaire de garde

    Donnez à la règle une period comme offhours, ou laissez l'acheminement de nuit et de fin de semaine de Welco choisir le cellulaire selon l'heure.

  • Des dépendances avant l'avalanche

    Les objets Dependency empêchent les hôtes derrière un commutateur parent en panne de notifier. Welco peut ensuite plafonner une rafale d'alertes qui passe encore.

  • Plusieurs administrateurs, un utilisateur

    Une adresse Welco joint plusieurs destinataires par alerte, chacun une fois. C'est plus simple qu'un utilisateur Icinga par personne quand l'équipe change.

Quand un texto Icinga ne se présente pas

Partez du côté d'Icinga, puis élargissez. Arrêtez-vous à la première ligne qui correspond.

Aucune ligne de notification dans icinga2.log

Où regarder
Le filtre states ou types de l'utilisateur, ou la ligne assign where, est trop étroit.

La notification est partie, mais aucun courriel

Où regarder
Testez la commande mail locale du serveur. Les scripts fournis lui passent la main.

Le fil Welco montre un message refusé

Où regarder
Approuvez l'adresse From exacte qu'utilisent les scripts de courriel d'Icinga.

L'alerte est dans le fil, mais aucun cellulaire n'a vibré

Où regarder
Cet administrateur n'a pas encore confirmé par YES, ou le numéro est une ligne fixe. Le suivi de remise des textos nomme la cause.

Questions fréquentes

Faut-il un module Icinga ou une passerelle SMS pour envoyer des textos?

Non. Welco part du courriel qu'Icinga 2 envoie déjà avec ses scripts de notification fournis. Vous ajoutez un objet User et une règle apply. Rien ne s'installe sur le master ni sur les satellites.

Les problèmes de nuit peuvent-ils aller à un administrateur, et ceux de jour à l'équipe?

Oui. Pointez la period de la règle vers un TimePeriod, ou laissez Icinga envoyer toute la journée et une règle horaire Welco choisir le cellulaire. Une adresse Welco peut aussi joindre plusieurs administrateurs, chacun une seule fois.

Les avis de rétablissement, d'instabilité et d'arrêt planifié deviendront-ils des textos?

Seulement les types inscrits sur l'utilisateur. Retirez Recovery, FlappingStart, FlappingEnd et les types d'arrêt pour les garder dans le courriel. Icinga retient aussi les avis de problème pendant l'arrêt planifié d'un hôte.

L'administrateur de garde peut-il acquitter un problème Icinga en répondant au texto?

Non. La réponse part par courriel vers le dernier expéditeur de l'alerte, pour que l'équipe voie qui est dessus. Acquittez le problème dans Icinga Web 2, ce qui arrête aussi les avis répétés. Laissez Acknowledgement hors des types pour que cette étape n'envoie aucun texto.

Dois-je créer l'utilisateur Welco dans Icinga Director ou dans les fichiers de configuration?

Là où vivent déjà vos objets de notification. Dans Director, créez l'utilisateur sous Users et la règle apply sous Notifications. Si vous modifiez des fichiers, gardez ces objets dans leur propre fichier : une mise à jour de la configuration d'exemple n'y touchera pas.

Combien coûtent les textos Icinga?

Les textos Icinga n'entraînent aucuns frais par utilisateur, ni matériel ni frais de mise en service. Une alerte courte utilise un crédit de message, et une longue sortie de plugin en utilise plus si elle n'est pas raccourcie. L'essai gratuit de 7 jours comprend 15 crédits, assez pour tester Icinga de bout en bout. Une carte sert à vérifier votre entreprise, sans débit avant le choix d'un forfait sur la page Tarifs.

Faites de votre prochain problème Icinga un texto

Un utilisateur, une règle apply et votre adresse Welco. C'est tout le changement.

Essai gratuit de 7 jours, 15 crédits de messageCarte de paiement requise pour la vérificationAucune facturation pendant 7 joursRappel par courriel avant la facturation