← Retour aux tutoriels

Prometheus : écrire une règle d'alerte

Définir une règle d'alerting dans un fichier de rules et la charger dans prometheus.yml.

Une règle d’alerte déclenche un état firing lorsqu’une expression PromQL reste vraie pendant une durée donnée.

Prérequis

  • Prometheus avec --web.enable-lifecycle.
  • Alertmanager joignable pour acheminer les alertes.

1. Créer le fichier de règles

Créer /etc/prometheus/rules/instances.yml :

groups:
  - name: disponibilite
    rules:
      - alert: InstanceDown
        expr: up == 0
        for: 5m
        labels:
          severity: critical
        annotations:
          summary: "Cible {{ $labels.instance }} injoignable"
          description: "Le job {{ $labels.job }} ne répond plus depuis 5 minutes."

2. Référencer le fichier

Dans /etc/prometheus/prometheus.yml :

rule_files:
  - "/etc/prometheus/rules/*.yml"

3. Valider et recharger

promtool check rules /etc/prometheus/rules/instances.yml
curl -X POST http://localhost:9090/-/reload

Vérification

StatusRules affiche le groupe disponibilite. La page Alerts liste InstanceDown à l’état inactive tant qu’aucune cible n’est tombée.

Dépannage

  • Règle absente : vérifier le chemin du glob rule_files et les droits de lecture.
  • Alerte jamais déclenchée : tester up == 0 dans l’onglet Graph.
  • Pas de notification : Alertmanager n’est pas configuré dans alerting.alertmanagers.

Vous avez un projet sur ces sujets ?

Nous contacter →