RousselTMLEARNING

Observabilité

Déclencheurs, problèmes, actions et notifications dans Zabbix

Écrire des déclencheurs efficaces (fonctions, hystérésis, dépendances, sévérités), traiter les problèmes, configurer actions, types de médias, escalades et maintenances.

1. Les déclencheurs #

Définir un problème.

Expressions #

last(/web-01/vfs.fs.size[/,pused])>90                     # dernière valeur
avg(/web-01/system.cpu.util,5m)>80                         # moyenne sur 5 min
min(/web-01/net.if.in["eth0"],10m)=0                      # aucun trafic depuis 10 min
nodata(/web-01/agent.ping,5m)=1                           # plus de données depuis 5 min
count(/web-01/log[/var/log/app.log,ERROR],10m)>20          # plus de 20 erreurs en 10 min
timeleft(/web-01/vfs.fs.size[/,pused],1h,100)<4h          # disque plein dans moins de 4 h
SévéritéUsage conseillé
Not classified, InformationPas de notification
Warning, AverageNotification aux heures ouvrées
High, DisasterAstreinte

Éviter le bruit #

TechniqueExemple
Hystérésis (expression de rétablissement)Problème si > 90, rétabli seulement si < 80
Fonctions sur une duréemin(...,5m)>90 plutôt que last()
DépendancesLe déclencheur « serveur injoignable » dépend de « routeur du site injoignable »
Macros de seuil{$CPU.UTIL.CRIT} ajustable par hôte
Bonne Pratique : Une dépendance bien posée évite 200 problèmes « hôte injoignable » quand c'est le lien du site qui est coupé : seul le problème du routeur est notifié.

2. Actions et notifications #

Prévenir les bonnes personnes.

Chaîne de notification #

Action, escalade et types de média
L'étape 2 ne s'exécute que si personne n'a acquitté.
ÉlémentRôle
Type de média (media type)Canal : e-mail, SMS, webhook (Slack, Teams, Telegram, PagerDuty, Jira...)
Média de l'utilisateurAdresse de l'utilisateur pour ce canal, horaires, sévérités
Action de déclencheurConditions (groupe d'hôtes, sévérité, tag) et opérations
Opérations et escaladesÉtape 1 : équipe ; étape 2 après 30 min sans acquittement : responsable
Opérations de rétablissementPrévenir de la résolution

Les tags sur les déclencheurs (service:paiement, equipe:dba) servent à router les problèmes et à filtrer les vues.

3. Maintenances et acquittements #

Le cycle de vie d'un problème.

Pratiques #

Cycle de vie d'un problème Zabbix
L'acquittement arrête les escalades configurées pour cela ; la maintenance suspend les notifications.
  • Acquitter un problème (avec message) indique qu'il est pris en charge et peut arrêter les escalades.
  • Fermer manuellement un problème est possible si le déclencheur l'autorise (événements ponctuels).
  • Maintenances : périodes planifiées par hôte ou groupe, avec ou sans collecte, qui suspendent les notifications.
  • Suppression temporaire d'un problème (suppress) pour quelques heures.

Articles liés

Créer des tableaux de bord dans Zabbix : dashboards, widgets et pages

Construire des dashboards Zabbix utiles : pages, widgets (Graph, Problems, Top hosts, Honeycomb, Gauge...), w…

Tableaux de bord Grafana avec la source de données Zabbix

Afficher Zabbix dans Grafana : installer le plugin, créer un utilisateur et un jeton d'API, configurer et pro…

Zabbix : architecture et concepts de la supervision

Comprendre Zabbix : serveur, base de données, interface web, agents et proxies, et les concepts clés (hôtes, …

Pour aller plus loin