← 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
Status → Rules 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_fileset les droits de lecture. - Alerte jamais déclenchée : tester
up == 0dans l’ongletGraph. - Pas de notification : Alertmanager n’est pas configuré dans
alerting.alertmanagers.
Vous avez un projet sur ces sujets ?
Nous contacter →