RousselTMLEARNING

Observabilité

Grafana Alerting et gestion des astreintes

Créer des alertes dans Grafana (règles, points de contact, politiques de notification), les provisionner en YAML, et organiser l'astreinte : rotations, escalades, accusés de réception et post-mortem.

1. Grafana Alerting #

Un Alertmanager intégré, multi-sources.

Les concepts #

Grafana embarque un moteur d'alerte qui évalue des règles sur n'importe quelle source (Prometheus, Loki, Elasticsearch, SQL...) et un Alertmanager intégré. Les concepts sont ceux d'Alertmanager, sous d'autres noms :

GrafanaÉquivalent Alertmanager
Alert ruleRègle d'alerte Prometheus (évaluée par Grafana)
Contact pointReceiver
Notification policyRoute
Mute timing / Active timingtime_intervals
SilenceSilence
Bonne Pratique : Grafana peut aussi gérer un Alertmanager externe (Prometheus Alertmanager ou Mimir) : choisissez un seul endroit où vivent vos routes, pour éviter les doublons.

Provisionner en YAML #

# provisioning/alerting/contact-points.yaml
apiVersion: 1
contactPoints:
  - orgId: 1
    name: equipe-web
    receivers:
      - uid: web-email
        type: email
        settings:
          addresses: web@example.org
policies:
  - orgId: 1
    receiver: equipe-web
    group_by: [grafana_folder, alertname]
    routes:
      - receiver: equipe-web
        object_matchers: [["severity", "=", "critical"]]
        repeat_interval: 1h

Les règles s'exportent depuis l'interface (Export, formats YAML, JSON ou HCL Terraform) : c'est le moyen le plus simple d'obtenir un fichier de provisioning juste.

2. Organiser l'astreinte #

Les alertes arrivent à des humains.

Les fonctions d'un outil d'astreinte #

FonctionPourquoi
Plannings et rotationsSavoir qui est d'astreinte à 3 h du matin
EscaladeSi personne n'accuse réception en 10 min, appeler le suivant
Accusé de réceptionArrêter les rappels, informer l'équipe
Canaux multiplesAppel, SMS, push mobile, chat
Incidents et post-mortemChronologie, rôles, actions correctives

Outils courants : Grafana IRM (OnCall et Incident, dans Grafana Cloud), PagerDuty, Jira Service Management (successeur d'Opsgenie), Splunk On-Call. Tous s'intègrent à Alertmanager par une intégration native ou un webhook.

À savoir : Le projet open source Grafana OnCall a été placé en maintenance puis archivé : pour une installation autonome, préférez une intégration Alertmanager vers un service d'astreinte, ou Grafana Cloud IRM.

Une astreinte saine #

  • Seules les alertes critical réveillent ; tout le reste attend les heures ouvrées.
  • Chaque alerte qui réveille a un runbook.
  • Revue hebdomadaire des alertes : supprimer ou corriger celles qui n'ont demandé aucune action.
  • Rotations d'une semaine, avec passation écrite.
  • Post-mortem sans recherche de coupable après chaque incident majeur.

Articles liés

Alertmanager : rôle, architecture et cycle de vie d'une alerte

Ce que fait Alertmanager entre Prometheus et vos équipes : déduplication, regroupement, routage, silences et …

Écrire de bonnes règles d'alerte Prometheus (et les tester)

Concevoir des alertes utiles : alerter sur les symptômes, choisir for et les seuils, labels de sévérité et d'…

Routage, regroupement et récepteurs dans Alertmanager

L'arbre de routage d'Alertmanager : matchers, group_by, group_wait, group_interval, repeat_interval, continue…

Pour aller plus loin