ajoute la supervision : règles d'alerte Prometheus, relais ntfy, Uptime Kuma

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Adam Belkacemi 2026-10-07 21:20:01 +02:00
parent d21c6ef544
commit aa31b6112f
12 changed files with 432 additions and 0 deletions

View file

@ -0,0 +1,38 @@
groups:
- name: syllabus
rules:
- alert: DisqueSature
expr: 100 - (node_filesystem_avail_bytes{mountpoint="/",fstype!="tmpfs"} / node_filesystem_size_bytes{mountpoint="/",fstype!="tmpfs"} * 100) > 80
for: 5m
labels:
severite: avertissement
annotations:
summary: "Disque / rempli a plus de 80%"
description: "Occupation du disque racine superieure a 80% depuis plus de 5 minutes."
- alert: MemoireSaturee
expr: (1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)) * 100 > 90
for: 5m
labels:
severite: avertissement
annotations:
summary: "RAM utilisee a plus de 90%"
description: "Memoire disponible inferieure a 10% depuis plus de 5 minutes."
- alert: ServiceOpenStackArrete
expr: openstack_nova_agent_state == 0 or openstack_neutron_agent_state == 0
for: 2m
labels:
severite: critique
annotations:
summary: "Un agent OpenStack est arrete"
description: "Un agent Nova ou Neutron signale un etat different de UP depuis plus de 2 minutes."
- alert: SauvegardeAncienne
expr: (time() - syllabus_derniere_sauvegarde_reussie_timestamp) > 26 * 3600
for: 10m
labels:
severite: critique
annotations:
summary: "Derniere sauvegarde reussie il y a plus de 26h"
description: "Le timer de sauvegarde Dedibackup n'a pas reussi depuis plus de 26 heures : verifier /root/.dedibackup et le journal du service."

View file

@ -0,0 +1,18 @@
# Remplace le gabarit Kolla par défaut (receveur sans destination). Le relais
# local transforme ce webhook JSON en notification ntfy (voir
# ansible/roles/supervision/templates/alertmanager-ntfy.py.j2). L'URL ntfy
# elle-même reste un secret, lue depuis /root/.alertes-webhook, jamais ici.
global:
resolve_timeout: 5m
route:
receiver: ntfy
group_wait: 10s
group_interval: 5m
repeat_interval: 3h
receivers:
- name: ntfy
webhook_configs:
- url: http://127.0.0.1:9099/alertmanager
send_resolved: true
templates:
- '/etc/prometheus/*.tmpl'

View file

@ -34,6 +34,12 @@ enable_nova_serialconsole_proxy: "yes" # console élève (nova-serialproxy)
nova_compute_virt_type: "kvm" # VT-x vérifié à l'étape 1
enable_prometheus: "yes" # supervision (étape 7)
enable_grafana: "yes"
# Collecteur "textfile" de node_exporter : permet d'exposer en métrique
# Prometheus la date de la dernière sauvegarde réussie (alerte SauvegardeAncienne),
# écrite par le service sauvegarde-dedibackup dans ce dossier.
prometheus_node_exporter_cmdline_extras: "--collector.textfile.directory=/var/lib/node_exporter/textfile"
prometheus_node_exporter_extra_volumes:
- "/var/lib/node_exporter/textfile:/var/lib/node_exporter/textfile:ro"
# Cinder désactivé pour l'instant : les deux disques sont entièrement pris par
# le RAID 1 (/), il n'y a pas de place pour un groupe de volumes LVM dédié.