Règles
Les règles sont insérées au premier démarrage, puis vous appartiennent : DumbMonit ne réécrit jamais une règle que vous avez changée, il ne recrée que celles qui manquent. Les règles intégrées peuvent être modifiées et désactivées, pas supprimées.
Règles intégrées
Section intitulée « Règles intégrées »Les gravités sont montrées avec le mot de l’UI ; la valeur d’API est entre parenthèses. Une règle dont la métrique n’est produite par aucune surveillance n’a aucune série et ne se déclenche jamais, chaque règle ci-dessous est donc livrée activée sur chaque instance.
Chaque surveillance
Section intitulée « Chaque surveillance »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Surveillance inaccessible | Aucune mesure reçue depuis plus de trois minutes. time() - tlast_over_time(dumbmonit_up[7d]) | > 180 s | 1 min | Avertissement (critical) | 6 h |
| CPU élevé | Charge CPU soutenue au-dessus de 90 %, moyennée par surveillance à travers les sources SNMP, Proxmox et agent ; se résout sous 85 %. | > 90 % | 10 min | Avis (warning), escalade après 1 h | 6 h |
| CPU inhabituel | Charge CPU sensiblement différente de l’habituel à cette heure et ce jour de la semaine (référence saisonnière). | score > 3,5 | 15 min | Info (info) | 6 h |
| Disque presque plein | Système de fichiers plein à 90 % ou plus, par point de montage (SNMP, stockages Proxmox et systèmes de fichiers racine) ; se résout sous 88 %. | ≥ 90 % | 15 min | Avis (warning), escalade après 24 h | 6 h |
| Système de fichiers presque plein | À ce rythme, le système de fichiers sera plein dans quatre jours (predict_linear sur 6 h ; systèmes de fichiers en croissance seulement). | ≥ 100 % | 30 min | Avis (warning) | 6 h |
Onduleur
Section intitulée « Onduleur »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Onduleur sur batterie | L’onduleur alimente la charge depuis la batterie (dumbmonit_ups_output_source == 5). | > 0 | 30 s | Avertissement (critical) | 15 min |
| Batterie d’onduleur faible | La batterie de l’onduleur est faible ou épuisée (dumbmonit_ups_battery_status, 3 = faible, 4 = épuisée). | ≥ 3 | 1 min | Avertissement (critical) | 30 min |
Ports réseau (SNMP)
Section intitulée « Ports réseau (SNMP) »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Port accumulant des erreurs | Un port réseau a journalisé plus de cinquante erreurs dans la dernière heure : généralement un câble défaillant, une fibre sale ou un désaccord de duplex (increase_prometheus(dumbmonit_if_errors_in[1h]) + increase_prometheus(dumbmonit_if_errors_out[1h]) ; rien ne se déclenche pendant la première heure d’une nouvelle surveillance, les erreurs comptées avant son ajout ne sont donc pas rapportées comme nouvelles). | > 50 | 15 min | Avis (warning) | 24 h |
| Port instable | Un port réseau est tombé et remonté plus de deux fois en trente minutes (changes_prometheus(dumbmonit_if_oper_status[30m])). Un port désactivé volontairement n’a aucune série et ne se déclenche jamais. | > 4 | 5 min | Avis (warning) | 1 h |
Matériel serveur (Redfish)
Section intitulée « Matériel serveur (Redfish) »Les séries de santé sont 0 (OK), 1 (Avertissement) ou 2 (Critique). Un
emplacement vide (Absent) ou désactivé n’a aucune série, un serveur
livré avec une alimentation sur deux ne se déclenche donc jamais.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Ventilateur serveur en échec | Le contrôleur de gestion rapporte un ventilateur en échec (dumbmonit_redfish_fan_health). | ≥ 2 | 2 min | Avertissement (critical) | 6 h |
| Température serveur au-dessus du critique | Un capteur de température est au-dessus du seuil critique que le contrôleur déclare lui-même (dumbmonit_redfish_temperature_celsius >= dumbmonit_redfish_temperature_upper_critical_celsius). | > 0 | 5 min | Avertissement (critical) | 6 h |
| Redondance d’alimentation perdue | Les alimentations ne sont plus redondantes : une panne de plus et le serveur s’arrête (dumbmonit_redfish_power_redundancy_health). | ≥ 1 | 5 min | Avis (warning), escalade après 1 h | 6 h |
| Alimentation en échec | Le contrôleur rapporte une alimentation en échec (dumbmonit_redfish_psu_health). | ≥ 2 | 2 min | Avertissement (critical) | 6 h |
| Échec de disque prédit | Un disque rapporte une panne prédite : remplacez-le tant qu’il fonctionne encore (dumbmonit_redfish_drive_failure_predicted). | > 0 | 10 min | Avis (warning) | 24 h |
| Santé serveur critique | Le contrôleur rapporte la propre santé du système comme Critical (dumbmonit_redfish_system_health). | ≥ 2 | 2 min | Avertissement (critical) | 6 h |
Surveillances de disponibilité et battements de cœur
Section intitulée « Surveillances de disponibilité et battements de cœur »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Service en panne | Le service n’a pas répondu correctement depuis trois minutes (dumbmonit_probe_success{probe!="push"} == bool 0). | > 0 | 3 min | Avertissement (critical) | 30 min |
| Battement de cœur manqué | La tâche n’a pas appelé dans son intervalle attendu plus la période de grâce, ou a rapporté un échec elle-même (dumbmonit_probe_success{probe="push"} == bool 0 ; le délai est réglé par surveillance, voir Battement de cœur). | > 0 | 2 min | Avis (warning) | 6 h |
| Service instable | Le service a changé d’état plus de six fois en trente minutes (changes(dumbmonit_probe_success{probe!="push"}[30m])). | > 6 | 5 min | Avis (warning) | 1 h |
| Service lent | Le service prend plus de trois secondes pour répondre. | > 3 s | 10 min | Avis (warning) | 6 h |
| Certificat arrivant à expiration | Le certificat expire dans moins de quatorze jours. | < 14 j | 1 h | Avis (warning) | 24 h |
| Certificat expiré | Le certificat a expiré. | < 0 j | 5 min | Avertissement (critical) | 24 h |
Conteneurs Docker
Section intitulée « Conteneurs Docker »Rapporté par l’agent ; voir Agent. L’alerte nomme le conteneur.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Conteneur arrêté | Le conteneur est arrêté depuis deux minutes (dumbmonit_container_up == bool 0). | > 0 | 2 min | Avis (warning) | 1 h |
| Conteneur malsain | Le contrôle de santé du conteneur échoue depuis trois minutes (dumbmonit_container_health == 2 ; 0 aucun, 1 sain, 3 démarrage). | > 0 | 3 min | Avis (warning) | 1 h |
| Conteneur redémarre | Le conteneur a redémarré trois fois ou plus en quinze minutes (increase(dumbmonit_container_restart_count[15m])) : il est rarement arrêté assez longtemps pour la règle précédente. | ≥ 3 | 1 min | Avis (warning) | 1 h |
| Mise à jour de conteneur disponible | Une image plus récente est disponible dans le registre pour ce conteneur (dumbmonit_container_update_available == 1). | > 0 | 1 h | Info (info) | 24 h |
Sauvegardes Plakar
Section intitulée « Sauvegardes Plakar »Rapporté par l’agent, par kloset et par source. Aucune de ces séries n’existe tant que Plakar n’est pas détecté, aucune règle ne peut donc se déclencher sur une machine sans lui.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Sauvegarde Plakar trop ancienne | Aucun nouveau snapshot Plakar pour cette source depuis plus de deux jours (dumbmonit_backup_last_success_seconds). | > 2 j | 1 h | Avis (warning) | 24 h |
| Sauvegarde Plakar échouée | Le dernier snapshot a des erreurs, ou le kloset ne peut pas être lu (dumbmonit_backup_last_status < 1). | < 1 | 10 min | Avertissement (critical) | 24 h |
Sauvegardes restic et Borg
Section intitulée « Sauvegardes restic et Borg »Rapporté par l’agent pour chaque dépôt déclaré sous restic_repos ou
borg_repos dans agent.yaml ; voir
Agent. Sans dépôt
déclaré, il n’y a aucune série, aucune règle ne peut donc se déclencher.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Sauvegarde restic/Borg trop ancienne | Aucun nouveau snapshot restic ou Borg dans ce dépôt depuis plus de 48 heures (dumbmonit_agent_backup_repo_last_snapshot_age_seconds). | > 48 h | 1 h | Avis (warning) | 24 h |
| Dépôt restic/Borg inaccessible | L’agent ne peut pas lire le dépôt : inaccessible, mot de passe refusé ou binaire manquant ; le journal de l’agent dit lequel (dumbmonit_agent_backup_repo_reachable < 1). | < 1 | 30 min | Avis (warning) | 24 h |
Tunnels WireGuard
Section intitulée « Tunnels WireGuard »Rapporté par l’agent ; voir Agent.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Pair WireGuard silencieux | Un pair avec un keepalive persistant n’a pas terminé de handshake depuis plus de 15 minutes : le tunnel est en panne (dumbmonit_agent_wireguard_peer_handshake_age_seconds and on (target, interface, peer) dumbmonit_agent_wireguard_peer_keepalive_seconds > 0). Un pair qui ne s’est jamais connecté compte son silence depuis le moment où l’agent l’a vu pour la première fois. Les pairs sans keepalive (un téléphone, un portable) sont inactifs pendant des jours et sont laissés de côté ; changez le seuil pour changer N, ou retirez la partie and on … pour surveiller chaque pair. | > 15 min | 5 min | Avis (warning) | 6 h |
Tunnels IPsec
Section intitulée « Tunnels IPsec »Rapporté par l’agent ; voir Agent. La série n’existe que pour une CHILD_SA déclarée dans la configuration strongSwan : la règle se déclenche donc aussi sur un tunnel qui n’a jamais monté, pas seulement sur un tunnel qui est tombé.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Tunnel IPsec hors service | Un tunnel IPsec configuré n’a aucune session installée (dumbmonit_agent_ipsec_tunnel_up < 1). | < 1 | 10 min | Avis (warning) | 6 h |
Test de débit Internet
Section intitulée « Test de débit Internet »Rapporté par l’agent ; voir
Agent. Le test est désactivé par
défaut et chaque règle reste silencieuse tant que le seuil correspondant n’est
pas réglé dans agent.yaml : personne ne peut deviner ce que « lent » veut dire
pour votre ligne.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Débit descendant Internet bas | Le dernier test a mesuré un débit descendant sous speedtest_min_download_mbps (dumbmonit_agent_speedtest_download_min_bytes_per_second - dumbmonit_agent_speedtest_download_bytes_per_second > 0). | > 0 | 10 min | Avis (warning) | 24 h |
| Débit montant Internet bas | Idem, pour speedtest_min_upload_mbps. | > 0 | 10 min | Avis (warning) | 24 h |
| Latence Internet élevée | Le dernier test a mesuré une latence au-dessus de speedtest_max_latency_ms. | > 0 | 10 min | Avis (warning) | 24 h |
Journal d’événements Windows
Section intitulée « Journal d’événements Windows »Déclenchées par les règles d’événements d’une machine Windows ; voir Alertes du journal d’événements Windows. Aucune règle d’événements n’existe par défaut : ces règles restent muettes tant que vous n’en ajoutez pas. Une alerte par machine et par sévérité, qui cite le dernier événement ; elle reparle au plus toutes les 10 minutes tant que des événements arrivent, et se résout 15 minutes après le dernier.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Windows event (critical) | Un événement a répondu à une règle de sévérité Avertissement (dumbmonit_agent_eventlog_matches_critical : événements des 15 dernières minutes). | > 0 | 30 s | Avertissement (critical) | aucun |
| Windows event (warning) | Idem, pour les règles de sévérité Avis (dumbmonit_agent_eventlog_matches_warning). | > 0 | 30 s | Avis (warning) | aucun |
| Windows event (info) | Idem, pour les règles de sévérité Info (dumbmonit_agent_eventlog_matches_info). | > 0 | 30 s | Info (info) | aucun |
Proxmox VE
Section intitulée « Proxmox VE »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Sauvegarde trop ancienne | Aucune sauvegarde Proxmox VE réussie depuis plus de sept jours (dumbmonit_proxmox_backup_last_age_seconds). | > 7 j | 1 h | Avis (warning) | 24 h |
| VM ou conteneur arrêté | L’invité tournait dans les deux dernières heures et est arrêté depuis cinq minutes (1 - dumbmonit_proxmox_guest_running, et avec max_over_time(…[2h]) == 1). | > 0 | 5 min | Avis (warning) | 6 h |
| VM ou conteneur CPU élevé | Un invité a utilisé plus de 90 % de ses cœurs alloués pendant quinze minutes (dumbmonit_proxmox_guest_cpu_percent). La notification nomme l’invité, nextcloud (202). | > 90 % | 15 min | Avis (warning) | 6 h |
| VM ou conteneur mémoire élevée | Un invité a utilisé plus de 95 % de sa mémoire pendant dix minutes (dumbmonit_proxmox_guest_memory_percent). | > 95 % | 10 min | Avis (warning) | 6 h |
| VM ou conteneur disque presque plein | Le disque racine d’un invité est plein à plus de 90 % (dumbmonit_proxmox_guest_disk_used_percent) : conteneurs toujours, VMs seulement quand l’agent invité QEMU rapporte l’usage. | > 90 % | 15 min | Avis (warning) | 24 h |
| Invité verrouillé | Une VM ou un conteneur est verrouillé depuis six heures (dumbmonit_proxmox_guest_locked, label lock) : une sauvegarde ou migration interrompue a laissé le verrou et aucune opération ne peut tourner sur l’invité, pas même la prochaine sauvegarde. | > 0 | 6 h | Avis (warning) | 24 h |
| Vieux snapshot | Le plus vieux snapshot d’un invité a plus de trente jours (dumbmonit_proxmox_guest_snapshot_oldest_age_seconds). | > 30 j | 1 h | Info (info) | 7 j |
| Ressource HA en erreur | Une ressource HA Proxmox est en erreur ou isolée (dumbmonit_proxmox_ha_resource_error). | > 0 | 2 min | Avertissement (critical) | 1 h |
| Gestionnaire HA ne rapporte pas | Le gestionnaire de ressources local HA d’un nœud a arrêté d’écrire son état (dumbmonit_proxmox_ha_lrm_stale) : les invités HA de ce nœud ne seront ni redémarrés ni déplacés. | > 0 | 5 min | Avertissement (critical) | 1 h |
| Cluster a perdu le quorum | Le cluster Proxmox n’a pas le quorum (1 - dumbmonit_proxmox_cluster_quorate) : les invités ne peuvent plus être démarrés. | > 0 | 1 min | Avertissement (critical) | 30 min |
| Nœud Proxmox hors ligne | Un nœud de cluster est rapporté hors ligne (1 - dumbmonit_proxmox_node_up). | > 0 | 2 min | Avertissement (critical) | 30 min |
| Service Proxmox arrêté | Un démon Proxmox principal ne tourne pas sur un nœud (dumbmonit_proxmox_node_core_services_down : pve-cluster, pvedaemon, pveproxy, pvestatd, pve-firewall, corosync, watchdog-mux, chacun compté seulement là où le nœud l’active). | > 0 | 5 min | Avertissement (critical) | 1 h |
| Interface réseau de nœud en panne | Une interface réglée pour démarrer au boot n’est pas active sur un nœud (dumbmonit_proxmox_node_interface_offline). Une interface amenée à la demande n’est jamais rapportée. | > 0 | 5 min | Avis (warning) | 6 h |
| Stockage Proxmox presque plein | Un stockage Proxmox est plein à plus de 85 % (dumbmonit_proxmox_storage_used_percent) ; « Disque presque plein » prend le relais à 90 %. | > 85 % | 15 min | Avis (warning) | 24 h |
| Pool thin presque plein | Un pool thin LVM est plein à plus de 90 % : chaque invité stocké sur lui passe en lecture seule quand il se remplit (dumbmonit_proxmox_node_thinpool_used_percent) ; se résout sous 88 %. | > 90 % | 15 min | Avertissement (critical) | 6 h |
| Métadonnées de pool thin presque pleines | Le volume de métadonnées d’un pool thin LVM est plein à plus de 80 % (dumbmonit_proxmox_node_thinpool_metadata_used_percent). Il est bien plus petit que le volume de données et sature souvent d’abord, avec la même conséquence. | > 80 % | 15 min | Avertissement (critical) | 6 h |
| Disque Proxmox qui s’use | Un SSD ou NVMe d’un nœud a utilisé plus de 90 % de sa vie nominale (dumbmonit_proxmox_node_disk_wearout_percent). La notification lit pve1 · /dev/nvme0n1. | > 90 % | 1 h | Avis (warning) | 7 j |
| Échec SMART de disque Proxmox | Un disque d’un nœud rapporte une santé SMART FAILED (dumbmonit_proxmox_node_disk_smart_failed). | > 0 | 5 min | Avertissement (critical) | 24 h |
| Pool ZFS Proxmox dégradé | Un pool ZFS d’un nœud n’est pas ONLINE (dumbmonit_proxmox_node_zfs_pool_degraded). La notification lit pve2 · tank. | > 0 | 5 min | Avertissement (critical) | 6 h |
| Job de sauvegarde échoué | Le dernier job vzdump sur un nœud, ou un job de sauvegarde planifié, a échoué (1 - dumbmonit_proxmox_backup_job_last_ok). | > 0 | 10 min | Avertissement (critical) | 24 h |
| Job de sauvegarde exclut un disque | Un job de sauvegarde planifié saute un disque d’un des invités qu’il couvre (dumbmonit_proxmox_backup_job_guest_excluded_volumes) : le job réussit chaque nuit avec cette donnée manquante. Les lecteurs CD-ROM et images cloudinit sont exclus par conception et jamais comptés. | > 0 | 1 h | Avis (warning) | 7 j |
| Réplication échouée | Un job de réplication rapporte une erreur ou un compteur d’échec non nul (dumbmonit_proxmox_replication_job_error) : la copie de secours est périmée. | > 0 | 10 min | Avertissement (critical) | 6 h |
| Erreur de santé Ceph | Ceph rapporte HEALTH_ERR (dumbmonit_proxmox_ceph_health, 0 OK, 1 WARN, 2 ERR). | ≥ 2 | 2 min | Avertissement (critical) | 30 min |
| Avertissement de santé Ceph | Ceph rapporte HEALTH_WARN depuis plus de quinze minutes (dumbmonit_proxmox_ceph_health == 1). | > 0 | 15 min | Avis (warning) | 6 h |
| OSD Ceph en panne | Un OSD Ceph est en panne depuis cinq minutes (1 - dumbmonit_proxmox_ceph_osd_up). La notification nomme l’OSD et son hôte. | > 0 | 5 min | Avertissement (critical) | 1 h |
| OSD Ceph presque plein | Un seul OSD Ceph est plein à plus de 85 % (dumbmonit_proxmox_ceph_osd_used_percent) : les écritures s’arrêtent quand il atteint sa limite, quoi que dise la moyenne du cluster ; se résout sous 82 %. | > 85 % | 15 min | Avis (warning) | 24 h |
| Pool Ceph presque plein | Un pool Ceph est plein à plus de 85 % (dumbmonit_proxmox_ceph_pool_used_percent) ; se résout sous 82 %. | > 85 % | 15 min | Avis (warning) | 24 h |
| Drapeau noout Ceph laissé actif | Le drapeau noout de Ceph est réglé depuis deux heures (dumbmonit_proxmox_ceph_flag{flag="noout"}) : le rééquilibrage est désactivé, et le cluster se lit sain tandis que sa redondance se réduit. | > 0 | 2 h | Info (info) | 24 h |
| Mises à jour Proxmox en attente | Plus de vingt mises à jour de paquet sont en attente sur un nœud (dumbmonit_proxmox_node_updates_pending). | > 20 | 1 h | Info (info) | 7 j |
| Mises à jour de sécurité Proxmox en attente | Au moins une mise à jour en attente vient d’une archive de sécurité (dumbmonit_proxmox_node_updates_security_pending). | > 0 | 1 h | Avis (warning) | 7 j |
| Paquets Proxmox changés | La version installée d’un paquet Proxmox a changé entre deux sondes — quelqu’un a lancé apt upgrade (dumbmonit_proxmox_node_packages_changed, publié pendant une heure avec le détail dans son label changes : pve1 · pve-manager 8.2.4→8.2.7). Se résout d’elle-même une heure plus tard. | > 0 | 1 min | Info (info) | 24 h |
| Certificat de nœud arrivant à expiration | Un certificat de nœud Proxmox expire dans moins de quatorze jours (dumbmonit_proxmox_node_certificate_expiry_days). | < 14 j | 1 h | Avis (warning) | 24 h |
Proxmox Backup Server
Section intitulée « Proxmox Backup Server »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Datastore PBS presque plein | Datastore PBS plein à plus de 90 %. | > 90 % | 15 min | Avis (warning), escalade après 24 h | 6 h |
| Datastore PBS qui se remplit | Au rythme actuel, PBS estime le datastore plein dans sept jours. | < 7 j | 1 h | Avis (warning) | 24 h |
| Datastore PBS non monté | Un datastore amovible n’est pas monté (dumbmonit_pbs_datastore_removable_unmounted) : rien ne peut y être écrit. | > 0 | 6 h | Avis (warning) | 24 h |
| Sauvegarde PBS trop ancienne | Aucun nouveau snapshot pour ce groupe de sauvegarde (un par machine) depuis plus de deux jours (dumbmonit_pbs_backup_last_age_seconds). Modifiez le seuil pour des machines sauvegardées chaque semaine ; la notification nomme le groupe et le datastore. | > 2 j | 1 h | Avis (warning) | 24 h |
| Vérification de sauvegarde PBS échouée | La vérification du dernier snapshot de cette machine a échoué (dumbmonit_pbs_backup_last_verified < 1). | < 1 | 30 min | Avertissement (critical) | 24 h |
| Tâche PBS échouée | Au moins une tâche PBS a échoué dans la fenêtre de revue (dumbmonit_pbs_tasks_failed). | > 0 | 10 min | Avis (warning) | 24 h |
| Ramasse-miettes PBS trop ancien | Aucun ramasse-miettes réussi sur ce datastore depuis plus de huit jours (dumbmonit_pbs_gc_last_success_age_seconds). | > 8 j | 1 h | Avis (warning) | 24 h |
| Ramasse-miettes PBS échoué | Le dernier ramasse-miettes sur un datastore a échoué (dumbmonit_pbs_gc_last_run_ok < 1 ; depuis /gc sur PBS 3.3+, depuis la dernière tâche GC avant). | < 1 | 10 min | Avis (warning) | 24 h |
| Chunks corrompus PBS trouvés | Le ramasse-miettes a trouvé des chunks illisibles sur un datastore (dumbmonit_pbs_gc_bad_chunks) : certaines sauvegardes ne peuvent plus être restaurées. | > 0 | 10 min | Avertissement (critical) | 24 h |
| Job prune PBS échoué | La dernière exécution d’un job prune PBS a échoué : rien n’est purgé et le datastore continue de se remplir (dumbmonit_pbs_job_last_ok{kind="prune"} < 1). La notification nomme le job et le datastore. | < 1 | 10 min | Avis (warning) | 24 h |
| Job de vérification PBS échoué | La dernière exécution d’un job de vérification PBS a échoué (dumbmonit_pbs_job_last_ok{kind="verify"} < 1). | < 1 | 10 min | Avis (warning) | 24 h |
| Job sync PBS échoué | La dernière exécution d’un job sync PBS a échoué (dumbmonit_pbs_sync_job_last_ok < 1). | < 1 | 10 min | Avertissement (critical) | 24 h |
| Sauvegarde sur bande PBS échouée | La dernière exécution de sauvegarde sur bande a échoué (dumbmonit_pbs_tape_backup_job_last_ok < 1) : la copie hors ligne n’est pas faite. | < 1 | 10 min | Avertissement (critical) | 24 h |
| Job PBS jamais exécuté | Un job est activé et planifié mais n’a jamais tourné (dumbmonit_pbs_job_never_run). | > 0 | 2 j | Avis (warning) | 7 j |
| Service PBS arrêté | Un service dont Proxmox Backup Server a besoin ne tourne pas (dumbmonit_pbs_node_service_active{expected="1"} < 1) ; aucune sauvegarde ne peut être prise tant qu’il est arrêté. | < 1 | 5 min | Avertissement (critical) | 6 h |
| Échec SMART de disque PBS | Un disque du serveur de sauvegarde rapporte une santé SMART FAILED (dumbmonit_pbs_node_disk_smart_failed). La notification lit /dev/sdb. | > 0 | 5 min | Avertissement (critical) | 24 h |
| SSD PBS usé | Un SSD du serveur de sauvegarde a utilisé plus de 90 % de son endurance nominale (dumbmonit_pbs_node_disk_wearout_percent). | > 90 % | 1 h | Avis (warning) | 7 j |
| Pool ZFS PBS dégradé | Un pool ZFS du serveur de sauvegarde n’est pas ONLINE (dumbmonit_pbs_node_zfs_pool_degraded). | > 0 | 5 min | Avertissement (critical) | 6 h |
| Certificat PBS arrivant à expiration | Le certificat servi par le serveur de sauvegarde expire dans moins de trois semaines (dumbmonit_pbs_node_certificate_expires_seconds). A besoin de l’option certificates. | < 21 j | 1 h | Avis (warning) | 48 h |
| Redémarrage PBS en attente après mise à niveau | Le paquet a été mis à niveau mais le démon en cours est encore l’ancien (dumbmonit_pbs_node_running_version_stale). | > 0 | 6 h | Info (info) | 7 j |
| Mises à jour PBS en attente | Plus de vingt mises à jour de paquet sont en attente sur le serveur de sauvegarde (dumbmonit_pbs_node_updates_pending). | > 20 | 1 h | Info (info) | 7 j |
Proxmox Datacenter Manager
Section intitulée « Proxmox Datacenter Manager »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Instance fédérée inaccessible | La console de datacenter ne peut pas atteindre un des clusters Proxmox VE ou serveurs de sauvegarde qu’elle fédère (dumbmonit_pdm_remote_reachable < 1). La notification nomme l’instance et son produit. | < 1 | 10 min | Avertissement (critical) | 6 h |
| Instance fédérée en retard | Une instance tourne une version plus ancienne qu’une autre instance du même produit dans le même parc (dumbmonit_pdm_remote_version_behind). Comparé entre instances, jamais contre ce que Proxmox publie. | > 0 | 1 h | Info (info) | 7 j |
| Tâche en échec sur une instance fédérée | Au moins une tâche a échoué sur une instance fédérée dans la fenêtre de revue (dumbmonit_pdm_remote_tasks_failed). | > 0 | 10 min | Avis (warning) | 24 h |
| Disque de console de datacenter presque plein | Le système de fichiers racine de la console de datacenter est plein à plus de 90 % (dumbmonit_pdm_node_rootfs_percent) : plein, la console arrête d’enregistrer ce qu’elle collecte. | > 90 % | 15 min | Avis (warning), escalade après 24 h | 6 h |
| Certificat de console de datacenter arrivant à expiration | Un certificat de la console de datacenter expire dans moins de quatorze jours (dumbmonit_pdm_node_certificate_expiry_days). | < 14 j | 1 h | Avis (warning) | 24 h |
| Mises à jour de console de datacenter en attente | Plus de vingt mises à jour de paquet sont en attente sur la console de datacenter (dumbmonit_pdm_node_updates_pending). | > 20 | 1 h | Info (info) | 7 j |
Proxmox Mail Gateway
Section intitulée « Proxmox Mail Gateway »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| File de mail qui grandit | La file de mail différé a grandi de plus de cent messages en deux heures (delta(dumbmonit_pmg_queue_messages{queue="deferred"}[2h])) : le prochain saut refuse probablement le mail. Croissance plutôt que taille, parce qu’une passerelle chargée garde toujours quelques dizaines de différés. | > 100 | 15 min | Avis (warning) | 6 h |
| Mail bloqué dans la file | Un message attend dans une file depuis plus de quatre heures (dumbmonit_pmg_queue_oldest_age_seconds). L’âge est une borne inférieure — qshape rapporte des tranches — la règle se déclenche donc tard plutôt que tôt. La notification nomme la file. | > 4 h | 15 min | Avertissement (critical) | 6 h |
| Service de passerelle mail arrêté | Un service dont la passerelle a besoin pour accepter et filtrer le mail est arrêté (dumbmonit_pmg_service_running pour postfix, pmg-smtp-filter, pmgpolicy, pmgproxy, pmgdaemon). Une unité qui n’est pas installée n’a aucune série et ne peut pas se déclencher. | < 1 | 5 min | Avertissement (critical) | 6 h |
| Signatures antivirus obsolètes | Les signatures virus quotidiennes de ClamAV ont plus de deux jours (dumbmonit_pmg_signature_age_seconds{family="virus",database="daily"}) : freshclam a arrêté de les mettre à jour et la passerelle continue de filtrer avec la liste de la semaine dernière. | > 2 j | 1 h | Avis (warning) | 24 h |
| Règles antispam obsolètes | Les règles SpamAssassin ont plus de huit jours (dumbmonit_pmg_signature_age_seconds{family="spam"}). Un canal jamais mis à jour n’a aucune date ni série. | > 8 j | 1 h | Avis (warning) | 7 j |
| Quarantaine qui se remplit | La quarantaine spam a reçu plus de mille messages en six heures (delta(dumbmonit_pmg_quarantine_messages{kind="spam"}[6h])) : une campagne, ou une règle qui vient de mettre un domaine légitime à la poubelle. | > 1000 | 30 min | Avis (warning) | 12 h |
| Cluster de passerelle mail dégradé | Une passerelle du cluster n’est plus synchronisée avec les autres (dumbmonit_pmg_cluster_node_insync) : elle filtre avec une base de règles obsolète. Une passerelle autonome n’a aucune série. | < 1 | 15 min | Avis (warning) | 6 h |
| Certificat de passerelle mail arrivant à expiration | Un certificat de la passerelle mail expire dans moins de quatorze jours (dumbmonit_pmg_certificate_expires_in_seconds). | < 14 j | 1 h | Avis (warning) | 24 h |
| Mises à jour de passerelle mail en attente | Plus de vingt mises à jour de paquet sont en attente sur la passerelle mail (dumbmonit_pmg_node_updates_pending). | > 20 | 1 h | Info (info) | 7 j |
MDaemon et SecurityGateway
Section intitulée « MDaemon et SecurityGateway »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Service mail MDaemon arrêté | Un service mail surveillé du serveur MDaemon ne répond pas, ou salue pour refuser le service (dumbmonit_mdaemon_service_up). Seuls les services listés sur la surveillance ont une série. La notification nomme le service et son port. | < 1 | 5 min | Avertissement (critical) | 6 h |
| API XML MDaemon ne répond pas | L’API XML a arrêté de répondre tandis que les services mail répondent toujours (dumbmonit_mdaemon_api_up) : Remote Administration est probablement arrêté. Seule une surveillance avec un compte a la série. | < 1 | 15 min | Avis (warning) | 12 h |
| File de mail MDaemon qui grandit | La file inbound, locale ou remote a grandi de plus de cent messages en deux heures (delta(dumbmonit_mdaemon_queue_messages{queue=~"inbound|local|remote"}[2h])) : MDaemon a arrêté d’y livrer. Lu par l’agent sur le serveur MDaemon, l’alerte est donc sur la surveillance de l’agent. | > 100 | 15 min | Avis (warning) | 6 h |
| File Bad MDaemon non vide | Des messages attendent dans la file Bad (dumbmonit_mdaemon_queue_messages{queue="bad"}) : MDaemon n’a pu ni les livrer ni les rejeter, et ils y restent jusqu’à ce qu’un administrateur les libère ou les supprime. | > 0 | 30 min | Avis (warning) | 24 h |
| File Retry MDaemon élevée | Plus de cinquante messages attendent dans la file Retry (dumbmonit_mdaemon_queue_messages{queue="retry"}) : des serveurs distants continuent de refuser le mail temporairement. | > 50 | 1 h | Avis (warning) | 6 h |
| Service Windows du serveur mail arrêté | Un service Windows de MDaemon ou SecurityGateway qui démarre automatiquement ne tourne pas (dumbmonit_agent_mail_service_up{start="auto"}). Lu par l’agent sur le serveur mail, l’alerte est donc sur la surveillance de l’agent. Les services en démarrage manuel ou désactivés n’alertent pas. | < 1 | 5 min | Avertissement (critical) | 6 h |
| File de mail bloquée | Le plus ancien message d’une file inbound, locale ou remote attend depuis plus de deux heures (dumbmonit_agent_mail_queue_oldest_seconds{queue=~"inbound|local|remote"}) : la file est gelée ou la livraison est bloquée. Compté depuis les dossiers de files par l’agent sur le serveur mail. | > 7200 s | 15 min | Avis (warning) | 6 h |
| File MDaemon gelée | MDaemon signale l’une de ses files comme gelée (dumbmonit_mdaemon_queue_frozen) : il ne la traite plus. Lu depuis les compteurs de performance par l’agent sur le serveur mail. | > 0 | 15 min | Avis (warning) | 6 h |
| Service SecurityGateway arrêté | Un service surveillé de la passerelle ne répond pas, ou salue pour refuser le service (dumbmonit_securitygateway_service_up). | < 1 | 5 min | Avertissement (critical) | 6 h |
| API SecurityGateway ne répond pas | L’API REST a arrêté de répondre tandis que les services répondent toujours (dumbmonit_securitygateway_api_up). Seule une surveillance avec une clé d’API a la série. | < 1 | 15 min | Avis (warning) | 12 h |
| File de livraison SecurityGateway qui grandit | La file de livraison a grandi de plus de cent messages en deux heures (delta(dumbmonit_securitygateway_counter{counter=~".*(delivery_queue|queued_for_delivery).*"}[2h])) : le serveur mail derrière la passerelle refuse probablement le mail. Les noms de compteur viennent de l’API tels quels ; si votre version nomme la file différemment, ajustez le filtre. | > 100 | 15 min | Avis (warning) | 6 h |
OPNsense
Section intitulée « OPNsense »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Passerelle Internet en panne | dpinger n’obtient plus de réponse d’une passerelle (dumbmonit_opnsense_gateway_up). Sur un pare-feu multi-WAN, le trafic a déjà bougé vers un autre lien, silencieusement. loss et delay sont des avertissements, pas des pannes, et ne déclenchent pas cette règle. | < 1 | 5 min | Avertissement (critical) | 6 h |
| Passerelle qui perd des paquets | Une passerelle perd plus d’un cinquième des paquets qui lui sont envoyés (dumbmonit_opnsense_gateway_loss_percent) : le lien répond, mal. Se résout sous 10 %. | > 20 % | 10 min | Avis (warning) | 6 h |
| Passerelle lente | Le temps d’aller-retour d’une passerelle est resté au-dessus de 300 ms (dumbmonit_opnsense_gateway_delay_seconds). Trois cents millisecondes laisse tranquille un lien de secours mobile. | > 300 ms | 15 min | Info (info) | 12 h |
| Table d’états du pare-feu qui se remplit | pf suit plus de 80 % des connexions qu’il est autorisé à suivre (dumbmonit_opnsense_pf_states_used_percent). Au-delà de la limite, le pare-feu abandonne les nouvelles connexions sans autre symptôme. | > 80 % | 10 min | Avis (warning) | 6 h |
| Buffers réseau du pare-feu épuisés | Plus de 90 % des buffers réseau FreeBSD sont utilisés (dumbmonit_opnsense_mbuf_used_percent). Un pare-feu qui en manque arrête de transférer avec le CPU encore inactif. | > 90 % | 10 min | Avis (warning) | 6 h |
| Tunnel VPN en panne | Un tunnel VPN configuré n’a eu aucune session depuis dix minutes (dumbmonit_opnsense_vpn_tunnel_up). Un plugin qui n’est pas installé, ou une connexion désactivée, n’a aucune série et ne peut pas se déclencher. | < 1 | 10 min | Avis (warning) | 6 h |
| Résolveur du pare-feu arrêté | Unbound a arrêté de répondre (dumbmonit_opnsense_unbound_running). Le pare-feu route toujours ; les machines derrière ne résolvent plus. Désactivez cette règle si votre pare-feu résout avec autre chose. | < 1 | 5 min | Avis (warning) | 6 h |
| Service principal du pare-feu arrêté | dpinger, qui surveille les passerelles, ou configd, qui fait tourner tout le reste, est arrêté (dumbmonit_opnsense_service_running{service=~"dpinger|configd"}). Seulement ces deux, parce qu’un service éteint volontairement n’est pas une panne. | < 1 | 5 min | Avertissement (critical) | 6 h |
| Pare-feu trop chaud | Un capteur lit au-dessus de 85 °C (dumbmonit_opnsense_temperature_celsius) : le boîtier sans ventilateur dans le placard va bientôt réduire ses performances. Se résout à 78 °C. | > 85 °C | 10 min | Avis (warning) | 6 h |
| Pare-feu laissé en mode maintenance CARP | CARP est resté en mode maintenance persistant (dumbmonit_opnsense_carp_maintenance_mode) : ce pare-feu a donné ses adresses virtuelles à son partenaire et ne les reprendra pas de lui-même. | > 0 | 1 h | Info (info) | 24 h |
| Redémarrage du pare-feu en attente | Une mise à jour est installée mais a besoin d’un redémarrage pour prendre effet (dumbmonit_opnsense_firmware_reboot_required). | > 0 | 1 h | Info (info) | 7 j |
| Mises à jour du pare-feu en attente | Le pare-feu a des paquets en attente de mise à jour (dumbmonit_opnsense_firmware_updates_pending). C’est la machine la plus exposée du réseau. | > 0 | 1 h | Info (info) | 7 j |
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Pool NAS dégradé | ZFS n’appelle plus un pool sain (dumbmonit_truenas_pool_healthy). Un pool dégradé sert toujours ses données, c’est exactement pour ça que personne ne le remarque jusqu’à ce que le disque suivant tombe. La page de la surveillance nomme le disque. | < 1 | 5 min | Avertissement (critical) | 6 h |
| Erreurs de disque NAS | Des disques d’un pool ont rapporté des erreurs de lecture, d’écriture ou de checksum depuis le dernier zpool clear (dumbmonit_truenas_pool_device_errors, une série par type). | > 0 | 15 min | Avis (warning) | 24 h |
| Pool NAS presque plein | Un pool est plein à plus de 85 % (dumbmonit_truenas_pool_used_percent). ZFS ralentit bien avant d’être plein. Se résout à 80 %. | > 85 % | 30 min | Avis (warning), escalade après 7 j | 24 h |
| Scrub NAS a trouvé des erreurs | Le dernier scrub d’un pool a trouvé des données endommagées (dumbmonit_truenas_pool_last_scrub_errors). | > 0 | 5 min | Avertissement (critical) | 24 h |
| Scrub NAS en retard | Un pool n’a pas terminé de scrub depuis plus de 45 jours (dumbmonit_truenas_pool_last_scrub_age_seconds). Absent après un resilver, qui efface l’enregistrement du dernier scrub. | > 45 j | 1 h | Info (info) | 7 j |
| Disque NAS a échoué son test SMART | Un autotest SMART dans le journal d’un disque a échoué (dumbmonit_truenas_disk_smart_failed). Un disque jamais testé n’a aucune série. | > 0 | 5 min | Avertissement (critical) | 24 h |
| Disque NAS trop chaud | Un disque est au-dessus de 55 °C (dumbmonit_truenas_disk_temperature_celsius, lu depuis le cache de TrueNAS). Se résout à 50 °C. | > 55 °C | 15 min | Avis (warning) | 6 h |
| Dataset NAS proche de son quota | Un dataset a utilisé plus de 90 % de son quota (dumbmonit_truenas_dataset_quota_used_percent) : à 100 % ses écritures échouent tandis que le pool a encore de la place. Pas de quota, pas de série. | > 90 % | 30 min | Avis (warning) | 24 h |
| Réplication NAS échouée | Une tâche de réplication activée est en erreur (dumbmonit_truenas_replication_error) : la copie de l’autre côté devient plus vieille. | > 0 | 10 min | Avis (warning) | 12 h |
| Tâche de snapshot NAS échouée | Une tâche de snapshot périodique activée est en erreur (dumbmonit_truenas_snapshot_task_error). | > 0 | 10 min | Avis (warning) | 12 h |
| Snapshots NAS périmés | Une tâche de snapshot périodique activée n’a pas tourné depuis plus de huit jours (dumbmonit_truenas_snapshot_task_last_run_age_seconds) : une tâche qui arrête de tourner n’échoue pas, elle devient silencieuse. | > 8 j | 1 h | Avis (warning) | 24 h |
| Alerte TrueNAS levée | TrueNAS lui-même a levé une alerte de niveau ERROR ou plus (dumbmonit_truenas_alerts). Sa propre phrase est sur la page de la surveillance. | > 0 | 10 min | Avis (warning) | 12 h |
| Service NAS arrêté | Un service réglé pour démarrer avec le NAS est arrêté (dumbmonit_truenas_service_running). Un service éteint volontairement n’a aucune série. | < 1 | 10 min | Avis (warning) | 6 h |
Synology DSM
Section intitulée « Synology DSM »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Avertissement SMART de disque Synology | DSM ne rapporte plus le statut SMART de ce disque comme normal (dumbmonit_synology_disk_smart_status : 1 attention, 2 critique, mots inconnus comptent comme 1). | > 0 | 15 min | Avis (warning) | 24 h |
| Disque Synology en échec | DSM rapporte le disque comme crashé ou en échec (dumbmonit_synology_disk_status). | ≥ 2 | 5 min | Avertissement (critical) | 6 h |
| Secteurs défaillants de disque Synology | Le compteur de secteurs défaillants du disque dépasse le seuil réglé dans DSM (dumbmonit_synology_disk_bad_sector_exceeded). | > 0 | 15 min | Avertissement (critical) | 24 h |
| Secteurs défaillants de disque Synology en croissance | De nouveaux secteurs illisibles sont apparus dans les dernières 24 heures (delta(dumbmonit_synology_disk_unc_count[24h])). | > 0 | 15 min | Avis (warning) | 24 h |
| SSD Synology qui s’use | Un SSD a moins de 10 % de sa vie nominale restante (dumbmonit_synology_disk_remaining_life_percent) ; se résout au-dessus de 12 %. | < 10 % | 1 h | Avis (warning) | 7 j |
| Volume Synology dégradé | Un volume est dégradé ou crashé : sa redondance a disparu (dumbmonit_synology_volume_status). | ≥ 2 | 5 min | Avertissement (critical) | 6 h |
| Volume Synology presque plein | Un volume est plein à 90 % ou plus, sans compter l’espace réservé par les LUN iSCSI en provisionnement épais (dumbmonit_synology_volume_effective_used_percent, égale à l’occupation brute sans LUN) ; se résout sous 88 %. Un volume rempli par un LUN épais est plein par construction et n’alerte pas. | ≥ 90 % | 15 min | Avis (warning), escalade après 24 h | 6 h |
| Sur-allocation des LUN fins Synology | Les LUN fins d’un volume ont reçu la promesse de plus d’espace qu’il n’en reste de libre (dumbmonit_synology_volume_thin_overcommit_percent : espace promis et non écrit, en pourcentage de l’espace libre) ; se résout sous 95 %. | ≥ 100 % | 1 h | Avis (warning) | 24 h |
| LUN fin Synology presque plein | Un LUN fin a 95 % ou plus de sa taille écrite (dumbmonit_synology_lun_used_percent). Un LUN épais est opaque vu du NAS : ce sont les règles de l’équipement qui l’utilise (datastore, système de fichiers) qui alertent. | ≥ 95 % | 30 min | Avis (warning) | 24 h |
| Température Synology élevée | Un disque est au-dessus de 55 °C, ou DSM a levé son propre avertissement de température (dumbmonit_synology_disk_temperature_celsius, dumbmonit_synology_temperature_warning) ; se résout sous 52 °C. | > 55 °C | 15 min | Avis (warning) | 6 h |
| Mémoire Synology élevée | Usage mémoire du NAS au-dessus de 95 % (dumbmonit_synology_memory_usage_percent) ; se résout sous 90 %. | > 95 % | 15 min | Avis (warning) | 6 h |
| Tâche Active Backup échouée | La dernière exécution d’une tâche Active Backup for Business a échoué, ou n’a sauvegardé qu’une partie de ses appareils (dumbmonit_abb_task_last_status == bool 0). La notification nomme la tâche. | > 0 | 10 min | Avertissement (critical) | 24 h |
| Active Backup trop ancienne | Aucune exécution Active Backup for Business réussie pour cette tâche depuis plus de deux jours (dumbmonit_abb_task_last_success_seconds). La série n’existe pas pour une tâche qui n’a jamais réussi ; « Tâche Active Backup échouée » parle alors. | > 2 j | 1 h | Avis (warning) | 24 h |
| Tâche Active Backup désactivée | La tâche n’a pas de calendrier, ou sa sauvegarde continue est en pause (dumbmonit_abb_task_enabled == bool 0) : elle ne sauvegardera rien jusqu’à ce que quelqu’un la lance. | > 0 | 1 h | Info (info) | 7 j |
| Appareil Active Backup en retard | Un appareil a dépassé, sans exécution Active Backup for Business réussie, ce que son propre rythme autorise, jours de repos exclus (dumbmonit_abb_device_overdue, voir Synology). | > 0 | 30 min | Avis (warning) | 24 h |
| Appareil Active Backup en échec | Les deux dernières tentatives ou plus d’un appareil ont échoué (dumbmonit_abb_device_consecutive_failures) ; une exécution annulée ne compte comme aucune des deux. | ≥ 2 | 10 min | Avertissement (critical) | 24 h |
Serveurs de logs et de métriques
Section intitulée « Serveurs de logs et de métriques »VictoriaMetrics, VictoriaLogs, Loki et Graylog
(surveillances). Les compteurs passent par
increase_prometheus, un serveur ajouté avec un historique de données
refusées ne se déclenche donc pas sur sa première mesure.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Stockage de métriques ou de logs en lecture seule | L’espace disque libre est tombé sous -storage.minFreeDiskSpaceBytes et le stockage refuse chaque écriture (dumbmonit_victoriametrics_read_only or dumbmonit_victorialogs_read_only). | ≥ 1 | 2 min | Avertissement (critical) | 1 h |
| Stockage de métriques ou de logs presque en lecture seule | Moins de 10 % de disque restant avant la lecture seule (dumbmonit_victoriametrics_disk_headroom_percent or dumbmonit_victorialogs_disk_headroom_percent) ; se résout au-dessus de 12 %. | < 10 % | 30 min | Avis (warning) | 24 h |
| Serveur de métriques ou de logs en mauvaise santé | /health ne répond pas OK (dumbmonit_victoriametrics_healthy or dumbmonit_victorialogs_healthy). | < 1 | 3 min | Avertissement (critical) | 6 h |
| Données de métriques ou de logs refusées | Échantillons ou lignes de log refusés dans la dernière heure : horodatages hors rétention, labels trop longs, limite de série (increase_prometheus(dumbmonit_victoriametrics_rows_rejected_total[1h]) or increase_prometheus(dumbmonit_victorialogs_rows_rejected_total[1h])). | > 0 | 15 min | Avis (warning) | 24 h |
| Insertions lentes VictoriaMetrics | Plus de 5 % des nouveaux échantillons ont pris le chemin lent sur 15 minutes : pas assez de mémoire pour les séries actives (100 * increase_prometheus(dumbmonit_victoriametrics_slow_inserts_total[15m]) / increase_prometheus(dumbmonit_victoriametrics_rows_added_total[15m])) ; se résout sous 3 %. | > 5 % | 30 min | Avis (warning) | 24 h |
| Loki non prêt | /ready ne répond pas ready (dumbmonit_loki_ready). | < 1 | 5 min | Avertissement (critical) | 6 h |
| Loki refuse des lignes de log | Lignes refusées dans la dernière heure : trop anciennes, limite de débit ou de flux, ligne trop longue (increase_prometheus(dumbmonit_loki_discarded_lines_total[1h])). | > 0 | 15 min | Avis (warning) | 24 h |
| Loki ne peut pas écrire vers le stockage | Des chunks n’ont pas atteint le stockage dans les 30 dernières minutes ; ils sont perdus si Loki redémarre (increase_prometheus(dumbmonit_loki_flush_failures_total[30m])). | > 0 | 10 min | Avertissement (critical) | 1 h |
| Disque du journal d’écriture anticipée de Loki plein | Écritures WAL perdues pour un disque plein (increase_prometheus(dumbmonit_loki_wal_disk_full_failures_total[30m])). | > 0 | 5 min | Avertissement (critical) | 1 h |
| Erreurs de requête Loki | Plus de cinq requêtes répondues par une erreur serveur en 15 minutes (increase_prometheus(dumbmonit_loki_request_errors_total[15m])). | > 5 | 15 min | Avis (warning) | 6 h |
| Graylog ne traite pas | Traitement des messages en pause sur le nœud (dumbmonit_graylog_processing). | < 1 | 5 min | Avertissement (critical) | 6 h |
| Cluster de recherche Graylog en panne | OpenSearch ou Elasticsearch rouge, ou inaccessible depuis Graylog (dumbmonit_graylog_indexer_status : 2 rouge, 3 inaccessible). | ≥ 2 | 5 min | Avertissement (critical) | 1 h |
| Cluster de recherche Graylog jaune | Shards de réplica non assignés depuis une demi-heure (dumbmonit_graylog_indexer_status == 1). | > 0 | 30 min | Avis (warning) | 24 h |
| Journal Graylog qui se remplit | Le journal est plein à plus de moitié : la sortie ne tient pas le rythme (dumbmonit_graylog_journal_used_percent) ; se résout sous 40 %. | > 50 % | 10 min | Avis (warning), escalade après 1 h | 6 h |
| Input Graylog en échec | Un input n’a pas démarré (dumbmonit_graylog_inputs_failed). | > 0 | 5 min | Avis (warning) | 24 h |
| Échecs d’indexation Graylog | Écritures vers le cluster de recherche ou traitement de message en échec dans la dernière heure (increase_prometheus(dumbmonit_graylog_output_failures_total[1h]) + increase_prometheus(dumbmonit_graylog_processing_failures_total[1h])). | > 0 | 15 min | Avis (warning) | 24 h |
Applications auto-hébergées
Section intitulée « Applications auto-hébergées »Nextcloud, Immich, Paperless-ngx, Jellyfin et Plex (surveillances). Elles tombent rarement en panne franche : la page s’ouvre pendant que la synchro, les vignettes, les imports ou les scans de bibliothèque se sont arrêtés. Ces règles surveillent ces états ; une application qui ne répond pas du tout est Surveillance inaccessible.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Nextcloud bloqué en maintenance | Le mode maintenance est actif (dumbmonit_nextcloud_maintenance) : personne ne peut se connecter ni synchroniser. | > 0 | 30 min | Avis (warning), escalade après 3 h | 6 h |
| Mise à niveau de base de données Nextcloud en attente | Le code a été mis à jour et Nextcloud attend occ upgrade (dumbmonit_nextcloud_needs_db_upgrade). | > 0 | 10 min | Avertissement (critical) | 1 h |
| Mise à jour Nextcloud disponible | La vérification de mise à jour de Nextcloud a trouvé une release plus récente (dumbmonit_nextcloud_update_available). | > 0 | 1 h | Info (info) | 7 j |
| OPcache Nextcloud plein | L’OPcache de PHP n’a plus de place et les pages ralentissent (dumbmonit_nextcloud_opcache_full). | > 0 | 30 min | Avis (warning) | 24 h |
| Espace libre Nextcloud faible | Moins de 5 Gio libres pour le répertoire de données (dumbmonit_nextcloud_free_space_bytes / 1073741824) ; se résout au-dessus de 6 Gio. | < 5 Gio | 30 min | Avis (warning) | 24 h |
| Tâches Immich bloquées | Des tâches attendent dans une file qui n’est pas en pause et qui n’exécute rien (dumbmonit_immich_queue_waiting > 0 and on (target, queue) dumbmonit_immich_queue_active == 0 unless on (target, queue) dumbmonit_immich_queue_paused == 1). La notification nomme la file. | > 0 | 1 h | Avis (warning) | 6 h |
| File Immich en pause | Une file de tâches est en pause depuis un jour (dumbmonit_immich_queue_paused). | > 0 | 24 h | Info (info) | 7 j |
| Stockage Immich presque plein | Le disque qui contient la bibliothèque est plein à plus de 90 % (dumbmonit_immich_storage_used_percent) ; se résout sous 88 %. | > 90 % | 30 min | Avis (warning) | 24 h |
| Mise à jour Immich disponible | La vérification de version d’Immich connaît une release plus récente (dumbmonit_immich_update_available). | > 0 | 1 h | Info (info) | 7 j |
| Tâches Immich en échec | Une file autre que l’apprentissage automatique garde 25 tâches en échec ou plus (dumbmonit_immich_queue_failed). La notification nomme la file. | ≥ 25 | 30 min | Avis (warning) | 24 h |
| Apprentissage automatique Immich en échec | Les files de recherche intelligente, de visages, de doublons et de reconnaissance de texte gardent 10 tâches en échec ou plus : le conteneur d’apprentissage automatique est probablement arrêté (dumbmonit_immich_queue_failed). | ≥ 10 | 30 min | Avis (warning) | 24 h |
| Immich en mode maintenance | Immich reste en mode maintenance (dumbmonit_immich_maintenance_mode). | > 0 | 30 min | Avis (warning) | 6 h |
| Quota d’un utilisateur Immich presque plein | Un compte avec quota en a utilisé plus de 90 % (dumbmonit_immich_user_quota_used_percent) ; se résout sous 85 %. | > 90 % | 1 h | Avis (warning) | 24 h |
| Sauvegarde de base Immich périmée | La sauvegarde de base la plus récente date de plus de trois jours (dumbmonit_immich_db_backup_last_age_seconds) ; demande databaseBackup.list. | > 3 j | 1 h | Avis (warning) | 24 h |
| File d’attente de tâches Paperless arrêtée | Redis ou Celery en erreur (max by (target) (dumbmonit_paperless_component_status{component=~"redis|celery"}) : 2 est une erreur) : rien de nouveau n’est importé. | ≥ 2 | 5 min | Avertissement (critical) | 1 h |
| Erreur d’index ou de contrôle de cohérence Paperless | L’index de recherche, le classificateur ou le contrôle de cohérence (fichiers manquants ou altérés) rapporte une erreur (dumbmonit_paperless_component_status{component=~"index|classifier|sanity_check"}). | ≥ 2 | 30 min | Avis (warning) | 24 h |
| Migrations Paperless en attente | Migrations de base de données restant à appliquer (dumbmonit_paperless_unapplied_migrations). | > 0 | 30 min | Avis (warning) | 24 h |
| Tâche Paperless en échec | Une tâche que cet utilisateur peut voir a échoué dans la fenêtre des tâches en échec et n’a pas été rejetée (dumbmonit_paperless_tasks_failed_recent). | > 0 | 5 min | Avis (warning) | 24 h |
| Stockage Paperless presque plein | Le disque qui contient les documents est plein à plus de 90 % (dumbmonit_paperless_storage_used_percent) ; se résout sous 88 %. | > 90 % | 30 min | Avis (warning) | 24 h |
| Mise à jour Paperless disponible | La vérification de version de Paperless-ngx connaît une release plus récente (dumbmonit_paperless_update_available). | > 0 | 1 h | Info (info) | 7 j |
| Échec d’une tâche planifiée Jellyfin | Une tâche planifiée (un scan de bibliothèque, un nettoyage) a échoué ou a été interrompue à sa dernière exécution (dumbmonit_jellyfin_scheduled_tasks_failed). | > 0 | 10 min | Avis (warning) | 24 h |
| Extension Jellyfin cassée | Une extension n’a pas pu se charger ou ne supporte pas cette version (dumbmonit_jellyfin_plugins_broken). | > 0 | 15 min | Avis (warning) | 24 h |
| Redémarrage Jellyfin en attente | Jellyfin attend un redémarrage depuis un jour après l’installation ou la mise à jour d’une extension (dumbmonit_jellyfin_pending_restart). | > 0 | 24 h | Info (info) | 7 j |
| Scan de bibliothèque Jellyfin en retard | Le scan de bibliothèque planifié n’a pas terminé depuis trois jours (dumbmonit_jellyfin_library_scan_age_seconds, seulement tant que le scan a un déclencheur périodique). | > 3 j | 30 min | Avis (warning) | 24 h |
| Stockage Jellyfin presque plein | Un disque utilisé par Jellyfin (bibliothèque, données, cache, transcodages) est plein à plus de 90 % (dumbmonit_jellyfin_storage_used_percent) ; se résout sous 88 %. | > 90 % | 30 min | Avis (warning) | 24 h |
| Transcodage Jellyfin lourd sur processeur | Trois flux ou plus transcodés sans accélération matérielle (dumbmonit_jellyfin_transcodes_software). | ≥ 3 | 15 min | Info (info) | 12 h |
| Connexions Jellyfin refusées | Dix connexions refusées ou plus dans la dernière heure (dumbmonit_jellyfin_failed_logins_recent). | ≥ 10 | 5 min | Avis (warning) | 6 h |
| Mise à jour Plex disponible | La vérification de mise à jour de Plex a trouvé une release plus récente (dumbmonit_plex_update_available). | > 0 | 1 h | Info (info) | 7 j |
| Transcodeur Plex trop lent | Le transcodage vidéo le plus lent en cours de lecture tourne sous le temps réel (dumbmonit_plex_transcode_speed_min) : la lecture va se mettre en mémoire tampon. | < 0,95 | 10 min | Avis (warning) | 6 h |
| Erreur de transcodage Plex | Une session de transcodage signale une erreur (dumbmonit_plex_transcode_errors). | > 0 | 5 min | Avis (warning) | 12 h |
| Accès distant Plex en échec | Plex signale l’échec de son accès distant (mappage de port) (dumbmonit_plex_remote_access_failed). | > 0 | 30 min | Avis (warning) | 24 h |
| Plex déconnecté de plex.tv | Un serveur revendiqué a perdu sa connexion à plex.tv (dumbmonit_plex_signin_ok). | < 1 | 1 h | Avis (warning) | 24 h |
| Sauvegarde de base Plex désactivée | La tâche de maintenance « Backup database » est désactivée (dumbmonit_plex_database_backup_enabled) ; ignorez-la si une autre sauvegarde couvre la base. | < 1 | 24 h | Info (info) | 30 j |
Forges auto-hébergées
Section intitulée « Forges auto-hébergées »GitLab (self-managed) et Forgejo/Gitea (surveillances). Une instance qui ne répond rien du tout est Surveillance inaccessible ; ces règles surveillent les parties qui continuent de servir des pages tout en prenant discrètement du retard — Sidekiq, les runners CI/CD, une tâche planifiée qui a arrêté de tourner.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Runners GitLab tous hors ligne | Chaque runner CI/CD que GitLab connaît est hors ligne, et au moins un est enregistré (dumbmonit_gitlab_runners_online and on (target) dumbmonit_gitlab_runners_total > 0). | < 1 | 10 min | Avis (warning) | 6 h |
| Retard Sidekiq GitLab élevé | Une file Sidekiq a plus de 500 jobs en attente (max by (target) (dumbmonit_gitlab_sidekiq_queue_backlog)) : notifications, webhooks et imports prennent du retard. | > 500 | 15 min | Avis (warning) | 6 h |
| Migrations GitLab en attente | Des migrations de base de données d’une mise à niveau restent à appliquer (dumbmonit_gitlab_migrations_pending). | > 0 | 1 h | Info (info) | 24 h |
| Licence GitLab arrivant à expiration | La licence Enterprise Edition expire dans moins de 30 jours (dumbmonit_gitlab_license_expiry_seconds). | < 30 j | 1 h | Avis (warning) | 24 h |
| Runners Forgejo/Gitea tous hors ligne | Chaque runner Actions est hors ligne, et au moins un est enregistré (dumbmonit_forgejo_runners_online and on (target) dumbmonit_forgejo_runners_total > 0). | < 1 | 10 min | Avis (warning) | 6 h |
| Tâche planifiée Forgejo/Gitea en retard | Une tâche planifiée (contrôle de dépôt, nettoyage, vérificateur de mise à jour) n’a pas tourné à son propre intervalle (dumbmonit_forgejo_cron_task_overdue). | > 0 | 30 min | Avis (warning) | 24 h |
Applications médias, identité et messagerie
Section intitulée « Applications médias, identité et messagerie »Sonarr, Radarr, Lidarr, Prowlarr, qBittorrent, UniFi Protect, Frigate, Keycloak, authentik, Vaultwarden et mailcow (surveillances). Elles continuent de répondre alors que le service qu’elles rendent est cassé : un client de téléchargement tombé, une caméra décrochée, une base de données disparue derrière une page de connexion. Une application qui ne répond plus du tout est Surveillance inaccessible.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Sonarr health error | Sonarr signale une erreur sur sa page System → Status : client de téléchargement ou indexeur en échec, dossier racine manquant (dumbmonit_sonarr_health_errors). | > 0 | 15 min | Avis (warning) | 6 h |
| Sonarr queue has errors | Un élément de la file de téléchargement est en erreur (téléchargement échoué, import bloqué) depuis une demi-heure (dumbmonit_sonarr_queue_has_errors). | > 0 | 30 min | Avis (warning) | 6 h |
| Sonarr disk almost full | Un disque que Sonarr signale est plein à plus de 90 % (dumbmonit_sonarr_disk_used_percent) ; se rétablit sous 88 %. | > 90 % | 30 min | Avis (warning) | 24 h |
| Sonarr update available | Une version plus récente de Sonarr existe (dumbmonit_sonarr_update_available). | > 0 | 1 h | Info (info) | 7 d |
| Radarr health error | Radarr signale une erreur sur sa page System → Status : client de téléchargement ou indexeur en échec, dossier racine manquant (dumbmonit_radarr_health_errors). | > 0 | 15 min | Avis (warning) | 6 h |
| Radarr queue has errors | Un élément de la file de téléchargement est en erreur (téléchargement échoué, import bloqué) depuis une demi-heure (dumbmonit_radarr_queue_has_errors). | > 0 | 30 min | Avis (warning) | 6 h |
| Radarr disk almost full | Un disque que Radarr signale est plein à plus de 90 % (dumbmonit_radarr_disk_used_percent) ; se rétablit sous 88 %. | > 90 % | 30 min | Avis (warning) | 24 h |
| Radarr update available | Une version plus récente de Radarr existe (dumbmonit_radarr_update_available). | > 0 | 1 h | Info (info) | 7 d |
| Lidarr health error | Lidarr signale une erreur sur sa page System → Status : client de téléchargement ou indexeur en échec, dossier racine manquant (dumbmonit_lidarr_health_errors). | > 0 | 15 min | Avis (warning) | 6 h |
| Lidarr queue has errors | Un élément de la file de téléchargement est en erreur (téléchargement échoué, import bloqué) depuis une demi-heure (dumbmonit_lidarr_queue_has_errors). | > 0 | 30 min | Avis (warning) | 6 h |
| Lidarr disk almost full | Un disque que Lidarr signale est plein à plus de 90 % (dumbmonit_lidarr_disk_used_percent) ; se rétablit sous 88 %. | > 90 % | 30 min | Avis (warning) | 24 h |
| Lidarr update available | Une version plus récente de Lidarr existe (dumbmonit_lidarr_update_available). | > 0 | 1 h | Info (info) | 7 d |
| Prowlarr health error | Prowlarr signale une erreur sur sa page System → Status : client de téléchargement ou indexeur en échec, dossier racine manquant (dumbmonit_prowlarr_health_errors). | > 0 | 15 min | Avis (warning) | 6 h |
| Prowlarr disk almost full | Un disque que Prowlarr signale est plein à plus de 90 % (dumbmonit_prowlarr_disk_used_percent) ; se rétablit sous 88 %. | > 90 % | 30 min | Avis (warning) | 24 h |
| Prowlarr update available | Une version plus récente de Prowlarr existe (dumbmonit_prowlarr_update_available). | > 0 | 1 h | Info (info) | 7 d |
| Prowlarr indexers disabled | Prowlarr a désactivé des indexeurs après des échecs répétés (dumbmonit_prowlarr_indexers_disabled) : Sonarr, Radarr et Lidarr ne trouvent plus de versions par eux. | > 0 | 1 h | Avis (warning) | 24 h |
| qBittorrent torrents in error | Des torrents sont en erreur ou ont perdu leurs fichiers (dumbmonit_qbittorrent_torrents_errored). | > 0 | 15 min | Avis (warning) | 24 h |
| qBittorrent disconnected | qBittorrent est « firewalled » ou déconnecté (dumbmonit_qbittorrent_connected == bool 0) : rien n’est téléchargé ni partagé. | > 0 | 15 min | Avis (warning) | 6 h |
| qBittorrent free space low | Moins de 5 Gio libres dans le dossier de téléchargement (dumbmonit_qbittorrent_free_space_bytes / 1073741824) ; se rétablit au-dessus de 6 Gio. | < 5 GiB | 30 min | Avis (warning) | 24 h |
| Protect camera offline | Une caméra UniFi Protect est déconnectée de son NVR (dumbmonit_unifiprotect_camera_online == bool 0). La notification nomme la caméra. | > 0 | 5 min | Avis (warning) | 6 h |
| Protect camera not recording | Une caméra est connectée et réglée pour enregistrer, mais n’enregistre pas (dumbmonit_unifiprotect_cameras_not_recording). | > 0 | 15 min | Avis (warning) | 6 h |
| Protect NVR disk unhealthy | Le NVR signale un disque défaillant (dumbmonit_unifiprotect_disks_unhealthy). | > 0 | 5 min | Avertissement (critical) | 1 h |
| Protect recording disabled | L’enregistrement est coupé sur le NVR (dumbmonit_unifiprotect_recording_disabled). | > 0 | 10 min | Avis (warning) | 6 h |
| Frigate camera offline | Une caméra ne livre aucune image à Frigate (dumbmonit_frigate_camera_online == bool 0). La notification nomme la caméra. | > 0 | 5 min | Avis (warning) | 6 h |
| Frigate detector stuck | Un détecteur est sur la même inférence depuis plus de 30 secondes (dumbmonit_frigate_detector_busy_seconds). | > 30 s | 2 min | Avis (warning) | 1 h |
| Frigate storage almost full | Le disque des enregistrements est plein à plus de 90 % (dumbmonit_frigate_storage_used_percent) ; se rétablit sous 88 %. | > 90 % | 30 min | Avis (warning) | 24 h |
| Frigate update available | Une version plus récente de Frigate existe (dumbmonit_frigate_update_available). | > 0 | 1 h | Info (info) | 7 d |
| Keycloak not ready | Keycloak répond mais son contrôle de disponibilité est DOWN, le plus souvent la base de données (dumbmonit_keycloak_ready == bool 0) : personne ne peut se connecter. | > 0 | 5 min | Avertissement (critical) | 1 h |
| Keycloak realm disabled | Un realm est désactivé (dumbmonit_keycloak_realms_disabled) : ses utilisateurs ne peuvent pas se connecter. | > 0 | 1 h | Info (info) | 7 d |
| authentik not ready | authentik répond mais son contrôle de disponibilité échoue (dumbmonit_authentik_ready == bool 0) : base de données ou cache tombé. | > 0 | 5 min | Avertissement (critical) | 1 h |
| authentik has no worker | Aucun worker ne répond (dumbmonit_authentik_workers == bool 0) : synchronisation, courriels et nettoyage s’arrêtent. | > 0 | 10 min | Avertissement (critical) | 1 h |
| authentik task failed | Une tâche système a échoué à sa dernière exécution (dumbmonit_authentik_tasks_failed). La notification nomme la tâche. | > 0 | 1 h | Avis (warning) | 24 h |
| authentik outpost disconnected | Un avant-poste qui sert des fournisseurs ne s’est pas manifesté depuis cinq minutes (dumbmonit_authentik_outposts_disconnected). | > 0 | 10 min | Avis (warning) | 6 h |
| authentik update available | Une version plus récente d’authentik existe (dumbmonit_authentik_update_available). | > 0 | 1 h | Info (info) | 7 d |
| Vaultwarden sign-ups open | N’importe qui pouvant atteindre le coffre peut créer un compte (dumbmonit_vaultwarden_signups_open). | > 0 | 1 h | Info (info) | 7 d |
| mailcow container down | Un conteneur mailcow ne tourne pas (dumbmonit_mailcow_container_up == bool 0). La notification nomme le conteneur. | > 0 | 5 min | Avertissement (critical) | 1 h |
| mailcow mail queue stuck | Le plus ancien message de la file de Postfix attend depuis plus de quatre heures (dumbmonit_mailcow_queue_oldest_seconds / 3600). | > 4 h | 15 min | Avis (warning) | 6 h |
| mailcow mail volume almost full | Le volume qui contient les boîtes est plein à plus de 90 % (dumbmonit_mailcow_vmail_used_percent) ; se rétablit sous 88 %. | > 90 % | 30 min | Avis (warning) | 24 h |
| mailcow mailbox near quota | Une boîte est à 90 % de son quota ou plus (dumbmonit_mailcow_mailboxes_near_quota). | > 0 | 1 h | Info (info) | 24 h |
Appareils clients
Section intitulée « Appareils clients »Une règle, partagée par chaque intégration qui suit des appareils qui
se connectent et sauvegardent — les téléphones, tablettes et
ordinateurs d’Immich (surveillances), les machines
sauvegardées de Proxmox Backup Server, une par groupe de sauvegarde
(surveillances), et les ordinateurs et VM protégés de
Veeam, un par objet avec un point de restauration
(surveillances), aujourd’hui ; plus à venir. Chaque
intégration calcule l’écart par rapport à la propre fenêtre de
péremption de sa cible (device_stale_days, 3 jours par défaut) et le
publie comme dumbmonit_client_device_stale_seconds, étiqueté
device, type, os, user, kind et signal (connection ou
backup) ; cette seule règle se déclenche alors pour n’importe lequel
d’eux, nommant l’appareil dans la notification. Synology Active Backup
for Business suit ses propres appareils séparément, via un mécanisme
sensible au rythme (synology_abb_device_*) plutôt que cette famille
générique — voir Synology.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Appareil client périmé | Un appareil ne s’est pas connecté ou n’a pas sauvegardé dans la fenêtre de péremption configurée pour cette cible (dumbmonit_client_device_stale_seconds). | > 0 | 1 h | Avis (warning) | 24 h |
Pi-hole v6, lu via son API REST.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Blocage Pi-hole désactivé | Le blocage est désactivé, en pause ou en échec (dumbmonit_pihole_blocking_enabled). Le maintien laisse passer une pause de cinq minutes depuis l’interface web. | < 1 | 15 min | Avis (warning) | 6 h |
| Listes de blocage Pi-hole obsolètes | Les listes de blocage (gravity) n’ont pas été reconstruites depuis plus de huit jours (dumbmonit_pihole_gravity_age_seconds) : la mise à jour hebdomadaire échoue. | > 8 j | 1 h | Avis (warning) | 24 h |
| Mise à jour Pi-hole disponible | Une version plus récente est disponible (dumbmonit_pihole_updates_available) : l’image en Docker, core, interface web ou FTL sinon. Pi-hole vérifie une fois par jour. | > 0 | 1 h | Info (info) | 7 j |
| Messages de diagnostic Pi-hole | Pi-hole liste des messages sur sa page de diagnostic (dumbmonit_pihole_messages) : une liste de blocage qui n’a pas pu se télécharger, un client limité en débit, un hôte surchargé. | > 0 | 15 min | Info (info) | 24 h |
| Réponses SERVFAIL de Pi-hole | Plus de 5 % des réponses DNS des dernières 24 heures sont des SERVFAIL (100 * dumbmonit_pihole_replies_servfail_24h / dumbmonit_pihole_queries_24h), à partir de 200 requêtes : un résolveur amont échoue. | > 5 % | 30 min | Avis (warning) | 6 h |
| Résolveur amont de Pi-hole lent | Un résolveur amont répond en plus d’une seconde en moyenne (dumbmonit_pihole_upstream_response_seconds, une série par résolveur interrogé). | > 1 s | 30 min | Avis (warning) | 6 h |
| Téléchargement d’une liste de blocage Pi-hole en échec | Au moins une liste de blocage activée n’a pas pu être téléchargée à la dernière mise à jour de gravity (dumbmonit_pihole_lists_download_failed) : elle est périmée ou vide. | > 0 | 1 h | Avis (warning) | 24 h |
| Pi-hole ne reçoit aucune requête | Aucune requête DNS sur les dernières 24 heures (dumbmonit_pihole_queries_24h) : plus aucun client ne l’utilise, ou FTL est figé. | < 1 | 1 h | Info (info) | 24 h |
AdGuard Home
Section intitulée « AdGuard Home »Le filtre DNS (surveillance). Les chiffres de requêtes et de blocages sont des sommes sur la propre fenêtre de statistiques d’AdGuard Home, pas des compteurs : aucune règle n’est construite sur eux.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Protection AdGuard Home désactivée | Protection désactivée, ou en pause et pas encore revenue (dumbmonit_adguard_protection_enabled). | < 1 | 15 min | Avis (warning) | 6 h |
| DNS AdGuard Home ne tourne pas | L’interface web répond mais le serveur DNS est arrêté (dumbmonit_adguard_running). | < 1 | 5 min | Avertissement (critical) | 1 h |
| Serveur amont AdGuard Home en échec | Un serveur DNS amont échoue le propre test d’AdGuard Home, ou reste silencieux 4 secondes (dumbmonit_adguard_upstream_up, une série par serveur amont). | < 1 | 10 min | Avis (warning) | 6 h |
| Listes de filtres AdGuard Home obsolètes | La plus ancienne mise à jour d’une liste de filtres activée a plus de trois jours (dumbmonit_adguard_filter_oldest_update_age_seconds). | > 3 jours | 1 h | Avis (warning) | 24 h |
| Mise à jour AdGuard Home disponible | Une version plus récente est annoncée par la propre vérification de version d’AdGuard Home (dumbmonit_adguard_update_available) ; ne se déclenche jamais quand cette vérification est désactivée, comme dans l’image Docker officielle. | > 0 | 1 h | Info (info) | 7 jours |
| AdGuard Home lent à répondre | Le temps moyen de traitement d’une requête DNS dépasse une demi-seconde (dumbmonit_adguard_avg_processing_seconds) : l’hôte est surchargé ou un amont est lent. | > 0,5 s | 30 min | Avis (warning) | 6 h |
| Amont AdGuard Home lent | Un amont répond en plus d’une seconde en moyenne sur la fenêtre de statistiques (dumbmonit_adguard_upstream_avg_seconds, une série par amont). | > 1 s | 30 min | Avis (warning) | 6 h |
| Certificat AdGuard Home invalide | Le certificat ou la clé privée du DNS chiffré ne se charge pas ou ne correspond pas (dumbmonit_adguard_tls_valid) ; seulement quand le chiffrement est activé. | < 1 | 10 min | Avis (warning) | 12 h |
| Certificat AdGuard Home bientôt expiré | Le certificat du DNS chiffré expire dans moins de 14 jours (dumbmonit_adguard_tls_expiry_seconds). | < 14 j | 1 h | Avis (warning) | 24 h |
| Plage DHCP d’AdGuard Home presque pleine | Plus de 90 % de la plage d’adresses DHCP est attribuée (dumbmonit_adguard_dhcp_pool_used_percent) ; seulement quand le serveur DHCP est activé. | > 90 % | 30 min | Avis (warning) | 12 h |
| AdGuard Home ne reçoit aucune requête | Aucune requête sur toute la fenêtre de statistiques, quand les statistiques sont actives et couvrent au moins un jour (dumbmonit_adguard_dns_queries). | < 1 | 1 h | Info (info) | 24 h |
Onduleur via NUT
Section intitulée « Onduleur via NUT »Onduleur lu depuis un serveur NUT. Chaque série
porte le label ups, une alerte nomme donc l’onduleur quand un serveur
en publie plusieurs. Les drapeaux de statut sont 0 ou 1 à chaque
lecture, une règle se résout donc d’elle-même une fois le secteur de
retour. Les onduleurs lus via SNMP sont couverts par les règles
Onduleur ci-dessus.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Onduleur sur batterie (NUT) | L’onduleur alimente la charge depuis la batterie (dumbmonit_nut_ups_on_battery, le drapeau OB de ups.status). | > 0 | 30 s | Avertissement (critical) | 15 min |
| Batterie d’onduleur faible (NUT) | L’onduleur rapporte une batterie faible, le drapeau LB (dumbmonit_nut_ups_low_battery) : les machines qu’il alimente vont bientôt s’arrêter. | > 0 | 1 min | Avertissement (critical) | 30 min |
| Batterie d’onduleur à remplacer (NUT) | L’onduleur demande le remplacement de sa batterie, le drapeau RB (dumbmonit_nut_ups_replace_battery). | > 0 | 1 h | Avis (warning) | 7 j |
| Charge d’onduleur élevée (NUT) | La charge est restée au-dessus de 80 % (dumbmonit_nut_ups_load_percent) ; se résout sous 75 %. | > 80 % | 10 min | Avis (warning) | 24 h |
| Temps restant d’onduleur court (NUT) | L’onduleur estime moins de cinq minutes de temps restant sur batterie (dumbmonit_nut_battery_runtime_seconds) ; se résout au-dessus de six. Sur secteur, une batterie usée ou un onduleur trop petit pour sa charge. | < 300 s | 5 min | Avis (warning) | 24 h |
| Données d’onduleur périmées (NUT) | Le serveur NUT répond mais n’a pas de données fraîches de l’onduleur : câble, pilote ou onduleur silencieux (dumbmonit_nut_ups_data_stale). Une panne passerait inaperçue entre-temps. | > 0 | 5 min | Avis (warning), escalade après 1 h | 6 h |
MikroTik RouterOS
Section intitulée « MikroTik RouterOS »Les séries portent le label interface ou sensor, une notification
nomme donc le port ou le capteur (surveillance).
Les compteurs passent par increase_prometheus : un routeur ajouté
avec des années d’erreurs derrière lui ne se déclenche pas sur sa
première mesure.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| CPU MikroTik élevé | Le CPU du routeur est resté au-dessus de 90 % (dumbmonit_mikrotik_cpu_load_percent) : le routage, le pare-feu ou un script le sature. Se résout sous 80 %. | > 90 % | 15 min | Avis (warning) | 6 h |
| Mémoire MikroTik élevée | Plus de 90 % de la mémoire est utilisée (dumbmonit_mikrotik_memory_used_percent). Se résout sous 85 %. | > 90 % | 15 min | Avis (warning) | 6 h |
| Stockage MikroTik presque plein | Le stockage flash est plein à plus de 90 % : les changements de configuration et mises à niveau peuvent échouer (dumbmonit_mikrotik_storage_used_percent). Se résout sous 85 %. | > 90 % | 30 min | Avis (warning) | 24 h |
| Température MikroTik élevée | Un capteur de température lit au-dessus de 80 °C (dumbmonit_mikrotik_temperature_celsius). Se résout à 75 °C. | > 80 °C | 10 min | Avis (warning) | 6 h |
| Alimentation ou ventilateur MikroTik en échec | Un capteur psu*-state ou fan*-state n’est pas ok (dumbmonit_mikrotik_health_ok). Une alimentation redondante qui meurt ne coupe rien, jusqu’à ce que la seconde le fasse. | < 1 | 5 min | Avertissement (critical) | 1 h |
| Interface MikroTik accumulant des erreurs | Plus de cinquante erreurs de réception et d’émission sur une interface dans la dernière heure (increase_prometheus(dumbmonit_mikrotik_interface_rx_errors_total[1h]) + increase_prometheus(dumbmonit_mikrotik_interface_tx_errors_total[1h])). | > 50 | 15 min | Avis (warning) | 24 h |
| Lien MikroTik instable | Une interface a perdu son lien plus de deux fois en trente minutes (increase_prometheus(dumbmonit_mikrotik_interface_link_downs_total[30m])). Un port débranché pour de bon compte une fois et ne se déclenche pas. | > 2 | 5 min | Avis (warning) | 1 h |
| Mise à jour RouterOS MikroTik disponible | Un RouterOS plus récent est disponible sur le canal de mise à jour du routeur (dumbmonit_mikrotik_update_available). Connu seulement quand le routeur vérifie lui-même les mises à jour : voir l’étape optionnelle de la configuration. | > 0 | 1 h | Info (info) | 7 j |
| Mise à jour de firmware MikroTik en attente | RouterBOOT est plus ancien que le firmware fourni avec le RouterOS installé (dumbmonit_mikrotik_firmware_upgrade_pending) ; il n’est mis à niveau qu’à la demande, puis au prochain redémarrage. | > 0 | 1 h | Info (info) | 7 j |
UniFi Network
Section intitulée « UniFi Network »Page de surveillance. Les séries d’appareil portent
le nom, le modèle et le type de l’appareil, la notification dit donc
« Living room AP ». Un appareil en attente d’adoption n’a pas de série
device_up et ne compte jamais comme hors ligne.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Appareil UniFi hors ligne | Un appareil UniFi adopté par le contrôleur est hors ligne, isolé ou l’adoption a échoué (dumbmonit_unifi_device_up). | < 1 | 5 min | Avis (warning), escalade après 1 h | 6 h |
| Internet UniFi en panne | La passerelle UniFi rapporte aucune connexion Internet (dumbmonit_unifi_internet_up). Sans passerelle UniFi, la série n’existe pas et la règle reste silencieuse. | < 1 | 3 min | Avertissement (critical) | 1 h |
| Lien WAN UniFi en panne | Un lien WAN de la passerelle UniFi est en panne (dumbmonit_unifi_wan_link_up) : avec deux liens, la redondance est perdue tandis que rien ne semble cassé. Un port désactivé n’a aucune série. | < 1 | 5 min | Avis (warning) | 6 h |
| CPU de passerelle UniFi élevé | Le processeur de la passerelle UniFi est au-dessus de 90 % depuis quinze minutes (dumbmonit_unifi_device_cpu_percent{type="gateway"}) ; se résout sous 80 %. | > 90 % | 15 min | Avis (warning) | 6 h |
| Appareil UniFi en attente d’adoption | Un appareil est apparu sur le réseau et attend d’être adopté dans UniFi (dumbmonit_unifi_devices{state="pending"}). | > 0 | 30 min | Info (info) | 24 h |
| Mise à jour de firmware UniFi disponible | Une mise à jour de firmware est disponible pour des appareils UniFi (dumbmonit_unifi_devices_upgradable). | > 0 | 1 h | Info (info) | 7 j |
| Alarmes UniFi | UniFi a journalisé des événements critiques ou levé des alarmes dans les dernières 24 heures (dumbmonit_unifi_alarms). Lu seulement avec un compte View Only. | > 0 | 5 min | Avis (warning) | 24 h |
Home Assistant
Section intitulée « Home Assistant »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Home Assistant en mode récupération | Home Assistant a démarré en mode récupération : sa configuration n’a pas pu être chargée et les automatisations ne tournent pas (dumbmonit_homeassistant_recovery_mode). | > 0 | 2 min | Avertissement (critical) | 1 h |
| Home Assistant ne tourne pas | Home Assistant répond mais n’a pas fini de démarrer depuis dix minutes (dumbmonit_homeassistant_running). | < 1 | 10 min | Avis (warning) | 6 h |
| Entités Home Assistant devenues indisponibles | Au moins cinq entités de plus sont indisponibles qu’il y a une heure : une intégration, un hub ou une radio s’est arrêtée (sum by (target) (dumbmonit_homeassistant_entities_unavailable) - sum by (target) (dumbmonit_homeassistant_entities_unavailable offset 1h)). La hausse compte, pas le total, qu’une installation réelle n’a jamais à zéro. | ≥ 5 | 10 min | Avis (warning) | 6 h |
| Batterie Home Assistant faible | Une batterie rapportée par Home Assistant est faible (dumbmonit_homeassistant_battery_low, une série par batterie sous le seuil de la surveillance, 20 % par défaut ; sa valeur est le niveau). | ≥ 0 % | 30 min | Info (info) | 3 j |
| Mise à jour Home Assistant disponible | Home Assistant a des mises à jour en attente : core, système d’exploitation, extensions ou firmware d’appareil (dumbmonit_homeassistant_updates_available). | > 0 | 1 h | Info (info) | 7 j |
| Réparation Home Assistant à traiter | Home Assistant a une réparation ouverte de gravité erreur ou critique (dumbmonit_homeassistant_repair{severity=~"error|critical"}). | > 0 | 15 min | Avis (warning) | 24 h |
| Capteur de sécurité Home Assistant déclenché | Un détecteur de fumée, de gaz, de monoxyde de carbone, de fuite d’eau ou de sécurité est allumé (dumbmonit_homeassistant_safety_alert, une série par capteur). | > 0 | 1 min | Avertissement (critical) | 30 min |
| Alarme Home Assistant déclenchée | Une centrale d’alarme est à l’état triggered (dumbmonit_homeassistant_alarm_triggered). | > 0 | 30 s | Avertissement (critical) | 30 min |
| Capteur de problème Home Assistant allumé | Un capteur binaire de classe problem ou tamper est allumé depuis trente minutes (dumbmonit_homeassistant_problem). | > 0 | 30 min | Avis (warning) | 12 h |
| Automatisation Home Assistant indisponible | Une automatisation est indisponible : sa configuration ne se charge plus, elle ne s’exécute jamais (dumbmonit_homeassistant_entities_unavailable{domain="automation"}). | > 0 | 30 min | Avis (warning) | 24 h |
VMware vSphere
Section intitulée « VMware vSphere »Page de surveillance. Les séries d’hôte portent
host, les séries de VM vm, les séries de datastore datastore, la
notification nomme donc l’objet.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Hôte vSphere ne répond pas | Un hôte vSphere ne répond pas à vCenter (dumbmonit_vsphere_host_connection_state : 2 ne répond pas). Un hôte déconnecté volontairement (1) ne se déclenche pas. | ≥ 2 | 3 min | Avertissement (critical) | 1 h |
| Santé d’hôte vSphere rouge | vSphere rapporte la santé globale d’un hôte comme rouge (dumbmonit_vsphere_host_status == 2). Gris signifie inconnu et ne se déclenche pas. | > 0 | 5 min | Avertissement (critical) | 1 h |
| Hôte vSphere laissé en maintenance | Un hôte vSphere est en mode maintenance depuis un jour : ses VM ont été déplacées et il a peut-être été oublié là (dumbmonit_vsphere_host_maintenance). | > 0 | 24 h | Info (info) | 24 h |
| Datastore vSphere presque plein | Un datastore vSphere est plein à 90 % ou plus (dumbmonit_vsphere_datastore_used_percent) ; se résout sous 85 %. | ≥ 90 % | 15 min | Avis (warning), escalade après 24 h | 6 h |
| Datastore vSphere inaccessible | Un datastore vSphere est inaccessible : les VM stockées sur lui ne peuvent pas tourner (dumbmonit_vsphere_datastore_accessible). | < 1 | 5 min | Avertissement (critical) | 1 h |
| VMware Tools vSphere non lancés | VMware Tools est installé mais ne tourne pas dans une VM allumée : l’invité est peut-être bloqué (dumbmonit_vsphere_vm_tools_status == 2). Les VM sans Tools ne se déclenchent pas. | > 0 | 30 min | Info (info) | 24 h |
| Alarme rouge vSphere | vSphere a levé une alarme rouge que personne n’a acquittée (dumbmonit_vsphere_alarm{status="red"}, une série par alarme, nommée d’après l’alarme et l’objet). | > 0 | 5 min | Avis (warning) | 6 h |
Bases de données, courtier de messages et moteur de sécurité
Section intitulée « Bases de données, courtier de messages et moteur de sécurité »Redis / Valkey, MongoDB, RabbitMQ et CrowdSec
(Redis, MongoDB,
RabbitMQ, CrowdSec).
Les compteurs passent par increase_prometheus ou changes_prometheus,
rien ne se déclenche donc sur la première mesure d’une surveillance.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Mémoire Redis proche de maxmemory | Mémoire utilisée au-dessus de 90 % de maxmemory (dumbmonit_redis_memory_used_percent) ; se résout sous 85 %. Aucune série sans maxmemory. | > 90 % | 10 min | Avis (warning) | 6 h |
| Redis refuse des connexions | Connexions clientes refusées dans les 15 dernières minutes : maxclients atteint (increase_prometheus(dumbmonit_redis_rejected_connections_total[15m])). | > 0 | 5 min | Avertissement (critical) | 1 h |
| Lien de réplication Redis tombé | Un réplica a perdu son lien vers le primaire (dumbmonit_redis_master_link_up). | < 1 | 2 min | Avertissement (critical) | 1 h |
| Réplica Redis en retard | Vu depuis le primaire, un réplica n’a pas acquitté depuis plus de 30 secondes (dumbmonit_redis_replica_lag_seconds). | > 30 s | 5 min | Avis (warning) | 6 h |
| Snapshot Redis en échec | Le dernier BGSAVE a échoué ; avec stop-writes-on-bgsave-error, les écritures sont refusées (dumbmonit_redis_rdb_last_save_ok). | < 1 | 5 min | Avertissement (critical) | 1 h |
| Écriture du fichier append-only Redis en échec | La dernière écriture AOF a échoué (dumbmonit_redis_aof_last_write_ok). | < 1 | 5 min | Avertissement (critical) | 1 h |
| Replica set MongoDB sans primaire | Aucun membre n’est primaire : aucune écriture n’est acceptée (dumbmonit_mongodb_replset_primary_present). | < 1 | 2 min | Avertissement (critical) | 1 h |
| Membre MongoDB inaccessible | Un membre du replica set est inaccessible depuis les autres (dumbmonit_mongodb_replset_member_health). | < 1 | 5 min | Avertissement (critical) | 1 h |
| Retard de réplication MongoDB | Un secondaire est en retard de plus d’une minute sur le primaire (dumbmonit_mongodb_replset_member_lag_seconds) ; se résout sous 30 s. | > 60 s | 10 min | Avis (warning) | 6 h |
| Connexions MongoDB proches de la limite | Plus de 80 % des connexions disponibles utilisées (dumbmonit_mongodb_connections_used_percent) ; se résout sous 75 %. | > 80 % | 10 min | Avis (warning) | 6 h |
| Cache MongoDB sous pression | Plus de 20 % du cache WiredTiger est sale (dumbmonit_mongodb_wiredtiger_cache_dirty_percent) ; se résout sous 15 %. | > 20 % | 10 min | Avis (warning) | 6 h |
| Erreurs internes MongoDB | Assertions régulières dans la dernière heure (increase_prometheus(dumbmonit_mongodb_asserts_total{type="regular"}[1h])). | > 0 | 15 min | Avis (warning) | 24 h |
| Alarme mémoire ou disque RabbitMQ | Un nœud a levé une alarme de ressource : chaque publieur est bloqué (dumbmonit_rabbitmq_alarm, une série par nœud et ressource). | > 0 | 1 min | Avertissement (critical) | 1 h |
| Nœud RabbitMQ arrêté | Un nœud du cluster ne tourne pas (dumbmonit_rabbitmq_node_running). | < 1 | 2 min | Avertissement (critical) | 1 h |
| Partition réseau RabbitMQ | Un nœud voit une partition réseau (dumbmonit_rabbitmq_node_partitions). | > 0 | 2 min | Avertissement (critical) | 1 h |
| File RabbitMQ sans consommateur | Une file contient des messages et n’a aucun consommateur (dumbmonit_rabbitmq_queue_messages_ready and dumbmonit_rabbitmq_queue_consumers == 0) ; la valeur est le nombre de messages en attente. | > 0 | 15 min | Avis (warning) | 6 h |
| File RabbitMQ indisponible | Une file ne tourne pas : file quorum sans majorité, ou son nœud est en panne (dumbmonit_rabbitmq_queue_running). | < 1 | 5 min | Avis (warning) | 6 h |
| Local API CrowdSec en panne | La Local API ne répond pas à /health (dumbmonit_crowdsec_lapi_up). | < 1 | 5 min | Avertissement (critical) | 1 h |
| Bouncer CrowdSec arrêté de récupérer | Les requêtes d’un bouncer n’ont pas changé en 30 minutes (changes_prometheus(dumbmonit_crowdsec_bouncer_requests_total[30m])). | < 1 | 5 min | Avis (warning) | 6 h |
| CrowdSec ne lit aucun log | Pas une seule ligne de log lue en six heures (increase_prometheus(dumbmonit_crowdsec_lines_read_total[6h])). | < 1 | 30 min | Avis (warning) | 24 h |
Autres bases de données et Kafka
Section intitulée « Autres bases de données et Kafka »SQL Server, Oracle, Elasticsearch / OpenSearch, InfluxDB et Kafka (SQL Server, Oracle, Elasticsearch, InfluxDB, Kafka). Les compteurs passent par increase_prometheus, rien ne se déclenche donc à la première mesure d’une surveillance.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Base SQL Server indisponible | Une base est SUSPECT, RECOVERY_PENDING, OFFLINE ou EMERGENCY (dumbmonit_mssql_database_online). | < 1 | 5 min | Avertissement (critical) | 1 h |
| Requêtes SQL Server bloquées | Une requête attend un verrou depuis plus de 5 minutes : une transaction a probablement été laissée ouverte (dumbmonit_mssql_longest_block_seconds). | > 300 s | 5 min | Avis (warning) | 6 h |
| Volume SQL Server presque plein | Un volume qui porte des fichiers de bases est plein à plus de 90 % ; revient sous 85 % (dumbmonit_mssql_volume_used_percent). | > 90 % | 15 min | Avis (warning) | 6 h |
| Travail de l’Agent SQL Server en échec | La dernière exécution d’un travail actif de l’Agent SQL Server a échoué (sauvegardes, maintenance) (dumbmonit_mssql_agent_job_last_ok). | < 1 | 5 min | Avis (warning) | 24 h |
| Réplique AlwaysOn SQL Server dégradée | Une réplique d’un groupe de disponibilité ne se synchronise pas en bonne santé (dumbmonit_mssql_alwayson_sync_health). | < 2 | 10 min | Avertissement (critical) | 1 h |
| Connexions SQL Server proches de la limite | Les sessions utilisateur dépassent 90 % de la limite de connexions configurée. Aucune série sans limite (dumbmonit_mssql_sessions_used_percent). | > 90 % | 10 min | Avis (warning) | 6 h |
| Instance Oracle non ouverte | L’instance n’est pas OPEN (MOUNTED, STARTED…) : la base ne sert plus rien (dumbmonit_oracle_instance_open). | < 1 | 2 min | Avertissement (critical) | 1 h |
| Tablespace Oracle presque plein | Un tablespace est plein à plus de 90 % de sa taille maximale ; revient sous 85 % (dumbmonit_oracle_tablespace_used_percent). | > 90 % | 15 min | Avis (warning) | 6 h |
| Sessions Oracle proches de la limite | Les sessions dépassent 90 % du paramètre sessions (ORA-00018 à la limite) (dumbmonit_oracle_sessions_used_percent). | > 90 % | 10 min | Avis (warning) | 6 h |
| Retard d’application Oracle Data Guard | Un standby applique le redo avec plus de 10 minutes de retard sur le primaire (dumbmonit_oracle_dataguard_apply_lag_seconds). | > 600 s | 10 min | Avis (warning) | 6 h |
| Zone de récupération Oracle presque pleine | La zone de récupération rapide est pleine à plus de 90 % : l’archivage peut se bloquer et figer la base (dumbmonit_oracle_recovery_area_used_percent). | > 90 % | 10 min | Avertissement (critical) | 1 h |
| Travail du planificateur Oracle en échec | Au moins une exécution d’un travail du planificateur a échoué ces dernières 24 heures (dumbmonit_oracle_scheduler_jobs_failed_24h). | > 0 | 15 min | Avis (warning) | 24 h |
| Cluster Elasticsearch rouge | Le cluster est rouge : au moins un shard primaire n’est pas alloué, une partie des données est indisponible (dumbmonit_elasticsearch_cluster_status). | > 1 | 2 min | Avertissement (critical) | 1 h |
| Cluster Elasticsearch jaune | Le cluster est jaune depuis 30 minutes : des réplicas manquent et la prochaine panne d’un nœud perdra des données (dumbmonit_elasticsearch_cluster_status == 1). | > 0 | 30 min | Avis (warning) | 6 h |
| Shards Elasticsearch non alloués | Des shards restent non alloués depuis 15 minutes (dumbmonit_elasticsearch_unassigned_shards). | > 0 | 15 min | Avis (warning) | 6 h |
| Disque d’un nœud Elasticsearch presque plein | Le disque de données d’un nœud est plein à plus de 85 % (seuil haut à 90 %, lecture seule à 95 %) ; revient sous 80 % (dumbmonit_elasticsearch_node_disk_used_percent). | > 85 % | 10 min | Avis (warning) | 6 h |
| Tas JVM Elasticsearch saturé | Le tas JVM d’un nœud reste au-dessus de 90 % pendant 15 minutes : le ramasse-miettes va ralentir le nœud (dumbmonit_elasticsearch_node_heap_used_percent). | > 90 % | 15 min | Avis (warning) | 6 h |
| InfluxDB en mauvaise santé | InfluxDB répond à son contrôle de santé par un échec (dumbmonit_influxdb_healthy). | < 1 | 2 min | Avertissement (critical) | 1 h |
| InfluxDB pas prêt | InfluxDB répond mais ne se déclare pas prêt pour les requêtes et les écritures (dumbmonit_influxdb_ready). | < 1 | 5 min | Avis (warning) | 6 h |
| Erreurs serveur InfluxDB | Plus de 10 requêtes de l’API ont reçu une réponse 5xx ces 15 dernières minutes (increase_prometheus(dumbmonit_influxdb_http_requests_5xx_total[15m])). | > 10 | 5 min | Avis (warning) | 6 h |
| Partitions Kafka hors ligne | Une partition n’a plus de leader : les lectures et les écritures échouent (dumbmonit_kafka_offline_partitions). | > 0 | 2 min | Avertissement (critical) | 1 h |
| Partitions Kafka sous-répliquées | Des partitions ont moins de réplicas synchronisés que de réplicas depuis 10 minutes : un courtier est tombé ou en retard (dumbmonit_kafka_under_replicated_partitions). | > 0 | 10 min | Avis (warning) | 6 h |
| Kafka sans contrôleur | Le cluster ne signale aucun contrôleur : aucune élection de leader n’est possible (dumbmonit_kafka_controller_present). | < 1 | 2 min | Avertissement (critical) | 1 h |
| Retard d’un groupe de consommateurs Kafka | Un groupe de consommateurs a plus de 10 000 messages de retard depuis 15 minutes. Ajustez le seuil au trafic de vos rubriques (dumbmonit_kafka_consumer_group_lag_total). | > 10000 | 15 min | Avis (warning) | 6 h |
Reverse proxies et domaines
Section intitulée « Reverse proxies et domaines »Traefik, Caddy, Nginx Proxy Manager et les enregistrements de domaine
(Traefik, Caddy,
Nginx Proxy Manager,
Expiration de domaine), et l’option Alerter
quand la réponse change de la vérification DNS
(Services).
Les séries portent router, service, server, upstream, host ou
cert, la notification nomme donc ce qui a échoué.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Routeur Traefik désactivé | Un routeur est désactivé par une erreur de configuration (service ou middleware manquant, règle invalide) : ses sites ne sont pas servis (dumbmonit_traefik_router_status : 0 activé, 1 avertissement, 2 désactivé). | ≥ 2 | 5 min | Avis (warning) | 6 h |
| Serveur backend Traefik en panne | Un serveur d’un service en répartition de charge échoue son contrôle de santé (dumbmonit_traefik_server_up). | < 1 | 5 min | Avis (warning) | 6 h |
| Service Traefik sans serveur | Aucun serveur d’un service ne répond à son contrôle de santé : ses sites obtiennent 503 (dumbmonit_traefik_service_servers_up). | < 1 | 2 min | Avertissement (critical) | 1 h |
| Certificat Traefik non obtenu | Des routeurs demandent un certificat à un resolver qu’aucun certificat détenu par Traefik ne couvre encore : Traefik sert son certificat autosigné par défaut (dumbmonit_traefik_resolver_routers_uncovered, a besoin du /api/certificates de Traefik). | > 0 | 1 h | Avis (warning) | 24 h |
| Upstream Caddy en échec | Un backend échoue le contrôle de santé actif ou passif de Caddy (dumbmonit_caddy_upstream_healthy). | < 1 | 5 min | Avis (warning) | 6 h |
| Rechargement de configuration Caddy échoué | Caddy a refusé son dernier rechargement de configuration et fait toujours tourner le précédent (dumbmonit_caddy_config_last_reload_ok). | < 1 | 5 min | Avis (warning) | 24 h |
| Hôte Nginx Proxy Manager hors ligne | nginx a refusé la configuration d’un hôte activé : l’hôte n’est pas servi (dumbmonit_npm_host_online). | < 1 | 10 min | Avis (warning) | 6 h |
| Certificat de proxy non renouvelé | Un certificat détenu par Traefik ou présenté par un hôte Nginx Proxy Manager expire dans moins de 14 jours : le renouvellement automatique démarre à 30, il échoue donc (dumbmonit_traefik_cert_expiry_days or dumbmonit_npm_cert_expiry_days). | < 14 j | 1 h | Avis (warning) | 24 h |
| Reverse proxy répondant en 5xx | Plus de 5 % des réponses sur dix minutes étaient des 5xx, avec au moins cinquante requêtes (increase_prometheus de dumbmonit_{traefik,caddy}_requests_5xx_total sur …_requests_total). A besoin des métriques du proxy. | > 5 % | 10 min | Avis (warning) | 6 h |
| Domaine arrivant à expiration | Le domaine expire dans moins de 30 jours (dumbmonit_domain_expiry_days >= 7). | < 30 j | 1 h | Avis (warning) | 24 h |
| Domaine proche de l’expiration | Le domaine expire dans moins de 7 jours, ou a expiré (dumbmonit_domain_expiry_days). | < 7 j | 1 h | Avertissement (critical) | 12 h |
| Domaine suspendu | Le registre a mis le domaine en clientHold ou serverHold : il est hors du DNS (dumbmonit_domain_on_hold). | > 0 | 30 min | Avertissement (critical) | 6 h |
| Domaine en rachat | Le domaine est en redemptionPeriod, pendingDelete ou pendingRestore : il a expiré (dumbmonit_domain_redemption). | > 0 | 30 min | Avertissement (critical) | 12 h |
| Serveurs de noms du domaine changés | Les serveurs de noms de la délégation diffèrent de la lecture précédente (changes_prometheus(dumbmonit_domain_nameservers_fingerprint[1d])). Se résout seule un jour plus tard. | > 0 | 1 min | Avis (warning) | 24 h |
| Registraire du domaine changé | Le registraire diffère de la lecture précédente : il y a eu un transfert (changes_prometheus(dumbmonit_domain_registrar_fingerprint[1d])). | > 0 | 1 min | Avis (warning) | 24 h |
| DNSSEC du domaine perdu | DNSSEC était signé ces 7 derniers jours et ne l’est plus (dumbmonit_domain_dnssec). | < 1 | 1 h | Avis (warning) | 24 h |
| Réponse DNS changée | La réponse d’une vérification DNS avec Alerter quand la réponse change diffère de la précédente (changes_prometheus(dumbmonit_probe_dns_answer_fingerprint[1h])). Se résout d’elle-même une heure plus tard. | > 0 | 1 min | Avis (warning) | 24 h |
Listes noires DNS
Section intitulée « Listes noires DNS »Réputation du serveur mail et liste noire d’une plage d’IP. Les listes ne sont interrogées que toutes les 6 heures ; le dernier résultat est réécrit à chaque sonde, d’où un maintien court. La page du moniteur donne le lien de retrait de chaque inscription.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Listé sur une liste noire majeure | Une adresse ou le domaine figure sur Spamhaus (ZEN ou DBL), Barracuda ou SpamCop : une grande part de son courrier est refusée (dumbmonit_blacklist_listed_major_lists). | > 0 | 5 min | Avertissement (critical) | 24 h |
| Listé sur une liste noire | Une adresse ou le domaine figure sur une liste plus modeste : Mailspike, UCEPROTECT, PSBL, SpamRATS, SURBL ou URIBL (dumbmonit_blacklist_listed_lists - dumbmonit_blacklist_listed_major_lists). | > 0 | 5 min | Avis (warning) | 24 h |
| DNS inverse du serveur mail incohérent | Une adresse du serveur mail n’a pas de DNS inverse, ou son nom ne revient pas vers elle : Gmail, Outlook.com et Yahoo refusent ou classent ce courrier en indésirable (dumbmonit_blacklist_ptr_ok == bool 0). | > 0 | 5 min | Avis (warning) | 24 h |
| SPF ou DMARC absent | Le domaine n’a pas d’enregistrement SPF (ou en a plusieurs), ou pas d’enregistrement DMARC : Gmail et Yahoo exigent les deux des envois en nombre (dumbmonit_blacklist_mail_auth_missing). | > 0 | 5 min | Avis (warning) | 24 h |
Changements de site web
Section intitulée « Changements de site web »Voir Changements de site web. La page de la surveillance montre chaque changement avant et après.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Site web changé | Une vérification d’une page ou d’un site surveillé a trouvé des pages qui ont changé, sont apparues ou ont disparu (dumbmonit_webchange_last_check_changes). Chacune de ces vérifications est notifiée et nomme les pages, sous la même alerte tant qu’elle est active ; elle se résout à la première vérification qui ne trouve rien de nouveau. | > 0 | 30 s | Info (info) | aucun |
Sauvegardes des configurations réseau
Section intitulée « Sauvegardes des configurations réseau »Voir Sauvegarde des configurations réseau. La page de l’équipement montre chaque version et le diff ligne à ligne, secrets masqués.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Configuration réseau modifiée | La dernière sauvegarde a trouvé une configuration différente de la version précédente, hors lignes volatiles (horodatages, compteurs) (dumbmonit_netconfig_config_changed). Elle se résout à la sauvegarde suivante qui ne trouve aucun changement. | > 0 | 30 s | Info (info) | aucun |
| Clé d’hôte SSH modifiée | L’équipement a présenté une clé d’hôte SSH différente de celle mémorisée : la connexion a été coupée avant l’envoi de tout identifiant, et les sauvegardes s’arrêtent jusqu’à ce qu’un administrateur accepte la nouvelle clé (dumbmonit_netconfig_host_key_changed). | > 0 | aucun | Avertissement (critical) | 6 h |
Kubernetes
Section intitulée « Kubernetes »Voir Kubernetes / k3s. Chaque série est étiquetée avec le nœud, ou le namespace et le pod, workload ou demande concerné.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Nœud Kubernetes non prêt | Un nœud n’est pas Ready : son kubelet ne rapporte plus, et ses pods seront évincés (dumbmonit_k8s_node_ready == bool 0). | > 0 | 5 min | Avertissement (critical) | 6 h |
| Nœud Kubernetes sous pression | Un nœud rapporte une pression mémoire, disque ou PID (dumbmonit_k8s_node_pressure, label condition). | > 0 | 5 min | Avis (warning) | 6 h |
| Pod Kubernetes en boucle de crash | Un conteneur est en CrashLoopBackOff (max_over_time(dumbmonit_k8s_pod_crashlooping[10m]) : l’état disparaît un instant à chaque tentative de redémarrage). | > 0 | 10 min | Avertissement (critical) | 6 h |
| Pod Kubernetes bloqué en attente | Un pod est Pending depuis quinze minutes : aucun nœud ne peut le prendre, ou un volume ou une image dont il a besoin n’arrive pas (dumbmonit_k8s_pod_pending). | > 0 | 15 min | Avis (warning) | 6 h |
| Pod Kubernetes redémarre | Un pod a redémarré plus de cinq fois dans la dernière heure sans être en CrashLoopBackOff (increase_prometheus(dumbmonit_k8s_pod_restarts[1h]) unless on (target, namespace, pod) max_over_time(dumbmonit_k8s_pod_crashlooping[10m]) > 0). | > 5 | 5 min | Avis (warning) | 6 h |
| Workload Kubernetes avec des répliques manquantes | Un Deployment, StatefulSet ou DaemonSet a moins de répliques disponibles qu’il n’en demande (dumbmonit_k8s_workload_unavailable). | > 0 | 10 min | Avis (warning), escalade après 1 h | 6 h |
| Demande de volume Kubernetes en attente | Un PersistentVolumeClaim dont un pod a besoin, ou que concerne une erreur de provisionnement, n’est toujours pas lié (dumbmonit_k8s_pvc_pending). | > 0 | 15 min | Avis (warning) | 6 h |
Active Directory
Section intitulée « Active Directory »Voir Active Directory. Le contrôleur
de domaine que DumbMonit interroge est couvert par Surveillance
inaccessible ; les autres contrôleurs de domaine du domaine par
Contrôleur de domaine inaccessible (label dc).
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Contrôleur de domaine inaccessible | Un contrôleur de domaine du domaine ne répond plus sur son port LDAP (dumbmonit_ad_dc_reachable == bool 0). Un nom qui ne se résout pas depuis DumbMonit ne produit aucune série et ne se déclenche jamais. | > 0 | 5 min | Avertissement (critical) | 6 h |
| Connexion Active Directory échouée | Le contrôleur de domaine répond mais refuse le compte de service : mot de passe expiré, compte désactivé ou verrouillé (dumbmonit_ad_bind_ok == bool 0). | > 0 | 5 min | Avis (warning) | 24 h |
| Appartenance à un groupe privilégié changée | Un membre a rejoint ou quitté Domain Admins, Enterprise Admins, Schema Admins, Administrators ou un groupe d’opérateurs, imbrication incluse (changes_prometheus(dumbmonit_ad_privileged_group_fingerprint[1h]), label group). Se résout d’elle-même une heure plus tard. | > 0 | 1 min | Avis (warning) | 24 h |
| Réplication Active Directory en échec | Le contrôleur de domaine interrogé ne peut pas répliquer depuis un partenaire (dumbmonit_ad_replication_consecutive_failures). Seulement quand le compte peut lire le statut de réplication. | > 0 | 30 min | Avis (warning) | 6 h |
| Mot de passe krbtgt plus ancien que 180 jours | Le mot de passe krbtgt a été changé pour la dernière fois il y a plus de 180 jours (dumbmonit_ad_krbtgt_password_age_seconds). | > 180 jours | 10 min | Info (info) | aucun |
Voir pfSense. Les passerelles sont étiquetées
gateway, les interfaces interface et descr, les services
service.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Passerelle pfSense en panne | Une passerelle pfSense est en panne : son adresse de surveillance ne répond plus, et le trafic qu’elle porte s’arrête ou bascule (dumbmonit_pfsense_gateway_up). | < 1 | 3 min | Avertissement (critical) | 6 h |
| Passerelle pfSense perd des paquets | Une passerelle pfSense perd plus de 10 % des sondes vers son adresse de surveillance : la ligne est dégradée (dumbmonit_pfsense_gateway_loss_percent unless on (target, gateway) dumbmonit_pfsense_gateway_up == 0). | > 10 % | 10 min | Avis (warning) | 6 h |
| Passerelle pfSense lente | L’aller-retour vers l’adresse de surveillance d’une passerelle pfSense est resté au-dessus de 500 ms pendant quinze minutes (dumbmonit_pfsense_gateway_delay_milliseconds). | > 500 ms | 15 min | Avis (warning) | 6 h |
| Interface pfSense sans lien | Une interface pfSense activée n’a pas de lien : câble, port de commutateur ou carte réseau (dumbmonit_pfsense_interface_down). | > 0 | 5 min | Avis (warning) | 6 h |
| Service pfSense arrêté | Un service pfSense activé ne tourne pas : résolveur DNS, VPN, NTP… (dumbmonit_pfsense_service_stopped). | > 0 | 5 min | Avis (warning) | 6 h |
| Disque pfSense presque plein | Le disque pfSense est plein à plus de 90 % : les logs, rapports et mises à jour de paquet arrêtent de s’écrire (dumbmonit_pfsense_disk_used_percent). | > 90 % | 30 min | Avis (warning) | 1 j |
Voir Unraid. Les disques sont étiquetés disk
et role (parity, data, cache), les conteneurs container.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Array Unraid arrêté | L’array Unraid n’est pas démarré : partages, conteneurs et VM qui y vivent sont indisponibles (dumbmonit_unraid_array_started). | < 1 | 10 min | Avertissement (critical) | 6 h |
| Disque Unraid désactivé ou manquant | Un disque Unraid est désactivé, manquant ou invalide : l’array tourne en mode dégradé, et une panne de plus perd des données (dumbmonit_unraid_disk_ok). | < 1 | 5 min | Avertissement (critical) | 6 h |
| Erreurs de lecture disque Unraid | Un disque Unraid a rapporté des erreurs de lecture depuis le démarrage de l’array : il sera peut-être désactivé à la prochaine (dumbmonit_unraid_disk_errors). | > 0 | 5 min | Avis (warning) | 1 j |
| Disque Unraid trop chaud | Un disque de données ou de parité Unraid est resté au-dessus de 55 °C pendant quinze minutes (dumbmonit_unraid_disk_temperature_celsius{role=~"data|parity"}). | > 55 °C | 15 min | Avis (warning) | 6 h |
| Vérification de parité Unraid a trouvé des erreurs | La dernière vérification de parité Unraid a échoué ou a trouvé des erreurs de synchro : la parité ne correspond plus aux données (dumbmonit_unraid_parity_check_ok). | < 1 | 5 min | Avis (warning) | 1 j |
| Vérification de parité Unraid en retard | La dernière vérification de parité Unraid a plus de 40 jours : une vérification mensuelle a été manquée (dumbmonit_unraid_parity_check_age_seconds). | > 40 j | 1 h | Avis (warning) | 1 j |
| Cache Unraid presque plein | Un pool de cache Unraid est plein à plus de 90 % : les écritures se replient sur l’array lent, ou échouent (dumbmonit_unraid_disk_used_percent{role="cache"}). | > 90 % | 30 min | Avis (warning) | 1 j |
| Conteneur Unraid arrêté | Un conteneur Docker réglé pour démarrer avec l’array ne tourne pas (dumbmonit_unraid_container_autostart_stopped). | > 0 | 10 min | Avis (warning) | 6 h |
Veeam Backup & Replication
Section intitulée « Veeam Backup & Replication »Voir Veeam Backup & Replication. Les jobs sont
étiquetés job et type, les dépôts repository.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Job Veeam en échec | La dernière exécution d’un job Veeam activé a échoué : ce qu’il protège n’a pas de nouveau point de restauration (dumbmonit_veeam_job_failed). | > 0 | 5 min | Avertissement (critical) | 1 j |
| Job Veeam terminé avec un avertissement | La dernière exécution d’un job Veeam activé s’est terminée avec un avertissement : certains objets ne sont peut-être pas protégés (dumbmonit_veeam_job_warning). | > 0 | 5 min | Avis (warning) | 1 j |
| Sauvegarde Veeam trop ancienne | Aucune exécution réussie d’un job planifié au moins chaque jour depuis plus de deux jours (dumbmonit_veeam_job_last_success_age_seconds). | > 2 j | 1 h | Avis (warning) | 1 j |
| Dépôt Veeam presque plein | Un dépôt de sauvegarde Veeam est plein à plus de 90 % : les prochains jobs échoueront par manque d’espace (dumbmonit_veeam_repository_used_percent). | > 90 % | 30 min | Avis (warning) | 1 j |
| Licence Veeam arrivant à expiration | La licence Veeam expire dans moins de 30 jours : les jobs s’arrêtent à la fin de la période de grâce (dumbmonit_veeam_license_expiry_seconds). | < 30 j | 1 h | Avis (warning) | 1 j |
Windows sans agent
Section intitulée « Windows sans agent »Voir Windows sans agent (WinRM).
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Services Windows automatiques arrêtés | Au moins un service Windows en démarrage automatique est arrêté (dumbmonit_windows_services_auto_stopped). | > 0 | 10 min | Avis (warning) | 6 h |
Voir Kopia. Les sources sont étiquetées source (utilisateur@machine:/chemin). Bêta : pas encore testé sur un vrai serveur.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Instantané Kopia avec erreurs | Le dernier instantané d’une source Kopia s’est terminé avec des erreurs : certains fichiers n’ont pas été sauvegardés (dumbmonit_kopia_source_last_snapshot_errors). | > 0 | 5 min | Avis (warning) | 1 j |
| Instantané Kopia trop ancien | Une source Kopia planifiée n’a pas d’instantané depuis plus de deux jours (dumbmonit_kopia_source_last_snapshot_age_seconds, sources planifiées seulement). | > 2 j | 30 min | Avis (warning) | 1 j |
| Dépôt Kopia déconnecté | Le serveur Kopia n’est pas connecté à son dépôt : aucun instantané ne peut s’exécuter (dumbmonit_kopia_repo_connected). | < 1 | 10 min | Avertissement (critical) | 6 h |
Duplicati
Section intitulée « Duplicati »Voir Duplicati. Les sauvegardes sont étiquetées backup et backup_id. Bêta : pas encore testé sur un vrai serveur.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Sauvegarde Duplicati en échec | La dernière exécution d’une sauvegarde Duplicati a échoué : ce qu’elle protège n’a pas de nouvelle version (dumbmonit_duplicati_backup_failed). | > 0 | 5 min | Avertissement (critical) | 1 j |
| Sauvegarde Duplicati trop ancienne | Une sauvegarde Duplicati planifiée n’a pas réussi depuis plus de deux jours (dumbmonit_duplicati_backup_last_success_age_seconds, sauvegardes planifiées seulement). | > 2 j | 30 min | Avis (warning) | 1 j |
Tailscale
Section intitulée « Tailscale »Voir Tailscale. Les appareils sont étiquetés
device, le premier label de leur nom MagicDNS.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Appareil Tailscale hors ligne | Un appareil Tailscale qui doit rester en ligne (un appareil étiqueté par défaut) est déconnecté depuis plus de 15 minutes (dumbmonit_tailscale_device_offline_seconds and on (target, device) dumbmonit_tailscale_device_watched > 0). | > 15 min | 5 min | Avis (warning) | 6 h |
| Clé de nœud Tailscale arrivant à expiration | La clé de nœud d’un appareil Tailscale expire dans moins de 14 jours : il quittera le tailnet jusqu’à ce que quelqu’un le reconnecte (dumbmonit_tailscale_device_key_expiry_seconds). | < 14 j | 1 h | Avis (warning) | 1 j |
| Appareil Tailscale en attente d’approbation | Un appareil a rejoint le tailnet et attend l’approbation : approuvez-le s’il est attendu, supprimez-le sinon (dumbmonit_tailscale_device_authorized). | < 1 | 5 min | Avis (warning) | 1 j |
| Mise à jour client Tailscale | Un appareil Tailscale qui doit rester en ligne fait tourner un client avec une mise à jour disponible (dumbmonit_tailscale_device_update_available and on (target, device) dumbmonit_tailscale_device_watched > 0). | > 0 | 6 h | Info (info) | 7 j |
Microsoft 365
Section intitulée « Microsoft 365 »Voir Microsoft 365. Règles pour les locataires Microsoft 365 lus via Microsoft Graph : santé des services, licences et utilisateurs à risque.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Service Microsoft 365 dégradé | Un service Microsoft 365 est dégradé, interrompu ou à l’étude d’après le tableau de bord de santé des services. (dumbmonit_m365_services_degraded) | > 0 | 10 min | Avis (warning) | 6 h |
| Licences Microsoft 365 épuisées | Toutes les unités d’une licence payante sont attribuées : le prochain utilisateur ne peut pas l’obtenir. (dumbmonit_m365_license_used_percent) | ≥ 100 % | 1 h | Avis (warning) | 1 j |
| Licences Microsoft 365 presque épuisées | Plus de 95 % d’une licence payante est attribuée. (dumbmonit_m365_license_used_percent < 99.99) | > 95 % | 1 h | Info (info) | 7 j |
| Utilisateurs Microsoft 365 à risque | Entra ID Protection signale au moins un utilisateur à risque. (dumbmonit_m365_risky_users) | > 0 | 15 min | Avis (warning) | 1 j |
Microsoft Entra ID
Section intitulée « Microsoft Entra ID »Voir Microsoft Entra ID. Règles pour les locataires Microsoft Entra ID lus via Microsoft Graph : secrets d’application, synchronisation d’annuaire et MFA des administrateurs.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Secret d’application Entra bientôt expiré | Un secret ou un certificat d’une application Entra expire dans moins de 30 jours : l’application cesse de se connecter ce jour-là. (dumbmonit_entra_credential_expiry_seconds > 0) | < 30 d | 1 h | Avis (warning) | 1 j |
| Secret d’application Entra expiré | Un secret ou un certificat d’une application Entra a expiré ces 30 derniers jours : supprimez-le, ou renouvelez-le si l’application en a encore besoin. (dumbmonit_entra_credential_expiry_seconds) | expired | 1 h | Avis (warning) | 1 j |
| Synchronisation d’annuaire Entra en retard | La dernière synchronisation avec l’Active Directory local date de plus de 3 heures : vérifiez Entra Connect. (dumbmonit_entra_ad_sync_age_seconds) | > 3 h | 10 min | Avis (warning) | 6 h |
| Administrateur Entra sans MFA | Au moins un administrateur n’a aucune méthode d’authentification multifacteur enregistrée. (dumbmonit_entra_admin_without_mfa) | > 0 | 1 h | Avis (warning) | 1 j |
Microsoft Azure
Section intitulée « Microsoft Azure »Voir Microsoft Azure. Règles pour un abonnement Azure lu via Resource Health et les alertes Azure Monitor.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Ressource Azure indisponible | Resource Health signale une ressource de l’abonnement comme indisponible depuis 10 minutes (hors ressources arrêtées par leur propriétaire). (dumbmonit_azure_resources_unavailable) | > 0 | 10 min | Avertissement (critical) | 6 h |
| Ressource Azure dégradée | Resource Health signale une ressource de l’abonnement comme dégradée depuis 15 minutes. (dumbmonit_azure_resources_degraded) | > 0 | 15 min | Avis (warning) | 6 h |
| Alerte Azure Monitor Sev0 ou Sev1 | Une alerte Azure Monitor de sévérité Sev0 (critique) ou Sev1 (erreur) est déclenchée et non fermée. (dumbmonit_azure_alerts_high_active) | > 0 | 5 min | Avis (warning) | 6 h |
AWS CloudWatch
Section intitulée « AWS CloudWatch »Voir AWS (CloudWatch). Alarmes AWS, instances EC2 et bases RDS lues par CloudWatch.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Alarme CloudWatch AWS en ALARM | Une alarme CloudWatch est à l’état ALARM depuis 5 minutes. (dumbmonit_aws_alarm_in_alarm) | > 0 | 5 min | Avis (warning) | 6 h |
| Contrôle d’état EC2 AWS en échec | Une instance EC2 échoue à un contrôle d’état (instance ou système) depuis 10 minutes. (dumbmonit_aws_ec2_status_check_failed) | > 0 | 10 min | Avis (warning) | 6 h |
| CPU EC2 AWS élevé | Une instance EC2 a un pic de CPU au-dessus de 90 % depuis 30 minutes. (dumbmonit_aws_ec2_cpu_percent) | > 90 % | 30 min | Avis (warning) | 6 h |
| CPU RDS AWS élevé | Une base RDS a un pic de CPU au-dessus de 90 % depuis 30 minutes. (dumbmonit_aws_rds_cpu_percent) | > 90 % | 30 min | Avis (warning) | 6 h |
| Stockage libre RDS AWS bas | Une base RDS a moins de 5 Gio de stockage libre depuis 15 minutes. (dumbmonit_aws_rds_free_storage_bytes) | < 5 GiB | 15 min | Avis (warning) | 6 h |
Cloudflare
Section intitulée « Cloudflare »Voir Cloudflare. Règles pour les zones, tunnels, certificats et pools de répartition de charge d’un compte Cloudflare.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Tunnel Cloudflare hors service | Un tunnel Cloudflare n’a plus aucune connexion et ne peut plus faire passer de trafic. (dumbmonit_cloudflare_tunnel_down) | > 0 | 5 min | Avertissement (critical) | 6 h |
| Tunnel Cloudflare dégradé | Un tunnel Cloudflare a perdu une partie de ses connexions vers Cloudflare. (dumbmonit_cloudflare_tunnel_degraded) | > 0 | 15 min | Avis (warning) | 6 h |
| Certificat Cloudflare bientôt expiré | Un certificat actif d’une zone expire dans moins de 14 jours ; Cloudflare aurait dû l’avoir renouvelé. (dumbmonit_cloudflare_certificate_expiry_seconds) | < 14 d | 1 h | Avis (warning) | 1 j |
| Zone Cloudflare non active | Une zone n’est pas active (changement de serveurs de noms en attente, déplacée ou désactivée). (dumbmonit_cloudflare_zone_active) | < 1 | 1 h | Avis (warning) | 1 j |
| Taux de 5xx Cloudflare élevé | Plus de 5 % des réponses d’une zone sont des 5xx sur les une à deux dernières heures (zones d’au moins 100 requêtes). (dumbmonit_cloudflare_zone_http_5xx_percent) | > 5 % | 15 min | Avis (warning) | 6 h |
| Pool de répartition Cloudflare en panne | Un pool de répartition de charge activé est en panne. (dumbmonit_cloudflare_lb_pool_healthy) | < 1 | 5 min | Avis (warning) | 6 h |
Hetzner Cloud
Section intitulée « Hetzner Cloud »Voir Hetzner Cloud. Règles pour les serveurs, volumes et sauvegardes d’un projet Hetzner Cloud.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Serveur Hetzner arrêté | Un serveur Hetzner Cloud n’est pas à l’état running (éteint, en migration, démarrage bloqué). (dumbmonit_hetzner_server_running) | < 1 | 10 min | Avis (warning) | 6 h |
| Processeur d’un serveur Hetzner saturé | Un serveur Hetzner dépasse 90 % de processeur en moyenne sur dix minutes, depuis 30 minutes. (dumbmonit_hetzner_server_cpu_percent) | > 90 % | 30 min | Avis (warning) | 6 h |
| Sauvegarde Hetzner trop ancienne | La sauvegarde la plus récente d’un serveur dont les sauvegardes sont activées a plus de 3 jours. (dumbmonit_hetzner_server_backup_age_seconds) | > 3 d | 1 h | Avis (warning) | 1 j |
| Volume Hetzner non rattaché | Un volume n’est rattaché à aucun serveur, et est facturé quand même. (dumbmonit_hetzner_volume_attached) | < 1 | 1 h | Info (info) | 7 j |
OVHcloud
Section intitulée « OVHcloud »Voir OVHcloud. Règles pour les VPS et les serveurs dédiés d’un compte OVHcloud.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| VPS OVHcloud à l’arrêt | Un VPS OVHcloud n’est plus à l’état running depuis 10 minutes. (dumbmonit_ovh_vps_up) | < 1 | 10 min | Avis (warning) | 6 h |
| Serveur dédié OVHcloud en erreur | La supervision d’OVHcloud signale un serveur dédié en erreur, ou éteint, depuis 5 minutes. (dumbmonit_ovh_dedicated_up) | < 1 | 5 min | Avertissement (critical) | 6 h |
| Tâche OVHcloud en cours | Une ou plusieurs tâches (redémarrage, réinstallation, maintenance) sont en attente ou en cours sur les serveurs depuis une heure. (dumbmonit_ovh_tasks_active) | > 0 | 1 h | Info (info) | 1 j |
Infomaniak
Section intitulée « Infomaniak »Voir Infomaniak. Règles pour les produits d’un compte Infomaniak.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Produit Infomaniak bientôt expiré | Un produit (domaine, hébergement, messagerie) expire dans moins de 14 jours. (dumbmonit_infomaniak_product_expiry_seconds) | < 14 d | 1 h | Avis (warning) | 1 j |
| Produit Infomaniak expiré | La date d’expiration d’un produit est dépassée. (dumbmonit_infomaniak_product_expiry_seconds) | < 0 | 1 h | Avertissement (critical) | 1 j |
| Produit Infomaniak bloqué | Infomaniak signale un produit comme bloqué depuis une heure. (dumbmonit_infomaniak_product_locked) | > 0 | 1 h | Avis (warning) | 1 j |
| Produit Infomaniak en maintenance | Infomaniak signale un produit en maintenance depuis une heure. (dumbmonit_infomaniak_product_maintenance) | > 0 | 1 h | Info (info) | 1 j |
FortiGate
Section intitulée « FortiGate »Voir FortiGate. Les tunnels sont étiquetés
tunnel, les interfaces interface et alias, les licences
license.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Tunnel IPsec FortiGate en panne | Aucune phase 2 d’un tunnel IPsec site à site FortiGate n’est active : le site derrière est coupé (dumbmonit_fortigate_ipsec_tunnel_up). | < 1 | 5 min | Avertissement (critical) | 6 h |
| Interface FortiGate sans lien | Une interface FortiGate activée avec une adresse n’a pas de lien : câble, transceiver ou l’appareil en face (dumbmonit_fortigate_interface_down). | > 0 | 5 min | Avis (warning) | 6 h |
| HA FortiGate désynchronisé | Les membres d’un cluster HA FortiGate n’ont plus la même somme de contrôle de configuration : un basculement ferait tourner une autre configuration (dumbmonit_fortigate_ha_in_sync). | < 1 | 15 min | Avis (warning) | 6 h |
| Membre HA FortiGate perdu | Un cluster HA FortiGate a moins de membres qu’il y a 24 heures : il n’y a plus de secours (max_over_time(dumbmonit_fortigate_ha_members[1d]) - dumbmonit_fortigate_ha_members). | > 0 | 5 min | Avertissement (critical) | 6 h |
| Mémoire FortiGate proche du mode conserve | La mémoire FortiGate est restée au-dessus de 85 % pendant dix minutes : à 88 % (par défaut) elle entre en mode conserve et arrête d’inspecter les nouvelles sessions (dumbmonit_fortigate_memory_used_percent). | > 85 % | 10 min | Avis (warning) | 6 h |
| CPU FortiGate élevé | Le CPU FortiGate est resté au-dessus de 90 % pendant quinze minutes (dumbmonit_fortigate_cpu_usage_percent). | > 90 % | 15 min | Avis (warning) | 6 h |
| Licence FortiGate arrivant à expiration | Une licence FortiGuard ou FortiCare du FortiGate expire dans moins de 30 jours, ou a expiré (dumbmonit_fortigate_license_expiry_seconds). | < 30 j | 1 h | Avis (warning) | 1 j |
| Mise à jour firmware FortiGate | FortiGuard propose une release de correctif plus récente de la branche FortiOS en cours sur le FortiGate (dumbmonit_fortigate_firmware_update_available). | > 0 | 1 h | Info (info) | 7 j |
Sophos Firewall
Section intitulée « Sophos Firewall »Voir Sophos Firewall.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Interface Sophos sans lien | Une interface Sophos Firewall allumée et liée à une zone n’a pas de lien (dumbmonit_sophos_interface_down). | > 0 | 5 min | Avis (warning) | 6 h |
Cisco Meraki
Section intitulée « Cisco Meraki »Voir Cisco Meraki (bêta). Les appareils sont étiquetés device, serial, model et network, les liaisons interface.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Appareil Meraki hors ligne | Un appareil Cisco Meraki est hors ligne (injoignable par le dashboard cloud) depuis dix minutes. Les appareils dormants, non vus depuis longtemps, sont ignorés (dumbmonit_meraki_device_offline). | > 0 | 10 min | Avis (warning) | 6 h |
| Liaison Meraki en échec | Un routeur Meraki a perdu l’accès à Internet d’une liaison configurée (les prises filaires et cellulaires sans câble ne comptent pas) (dumbmonit_meraki_uplink_failed). | > 0 | 5 min | Avis (warning) | 6 h |
| Problème de licence Meraki | La licence Meraki n’est pas conforme (expirée, absente ou hors conformité) : le dashboard peut cesser de gérer les appareils (dumbmonit_meraki_license_ok). | < 1 | 1 h | Avis (warning) | 1 j |
| Licence Meraki bientôt expirée | Une licence Meraki expire dans moins de 30 jours (dumbmonit_meraki_license_expiry_seconds). | < 30 j | 1 h | Avis (warning) | 1 j |
TP-Link Omada
Section intitulée « TP-Link Omada »Voir TP-Link Omada (bêta). Les appareils sont étiquetés device, mac, model et site.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Appareil Omada hors ligne | Un point d’accès, commutateur ou passerelle Omada est déconnecté du contrôleur depuis dix minutes (dumbmonit_omada_device_offline). | > 0 | 10 min | Avis (warning) | 6 h |
| Processeur d’un appareil Omada élevé | Le processeur d’un appareil Omada est au-dessus de 90 % depuis quinze minutes (dumbmonit_omada_device_cpu_usage_percent). | > 90 % | 15 min | Avis (warning) | 6 h |
| Mémoire d’un appareil Omada élevée | La mémoire d’un appareil Omada est au-dessus de 90 % depuis quinze minutes (dumbmonit_omada_device_memory_used_percent). | > 90 % | 15 min | Avis (warning) | 6 h |
| Mise à jour du firmware Omada | Le contrôleur Omada propose une mise à jour du firmware pour un appareil (dumbmonit_omada_device_upgrade_available). | > 0 | 1 h | Info (info) | 7 j |
Aruba Central
Section intitulée « Aruba Central »Voir Aruba Central. Les appareils sont étiquetés device, type, serial et site.
| Appareil Aruba Central hors ligne | Aruba Central signale un point d’accès, un commutateur ou une passerelle hors ligne (dumbmonit_arubacentral_device_online). | < 1 | 10 min | Avis (warning) | 6 h |
| Alerte critique Aruba Central | Aruba Central a au moins une alerte critique active (dumbmonit_arubacentral_alerts_active_by_severity{severity="critical"}). | > 0 | 10 min | Avis (warning) | 6 h |
| Appareils Aruba Central en mauvaise santé | Aruba Central classe au moins un appareil en mauvaise santé pendant une heure (dumbmonit_arubacentral_devices_poor_health). | > 0 | 1 h | Info (info) | 7 j |
Stormshield SNS
Section intitulée « Stormshield SNS »Lu en SNMP par le profil Stormshield ; voir Stormshield SNS.
| Nœud HA Stormshield mort | Un nœud d’un cluster HA Stormshield est déclaré mort : il n’y a plus de secours (dumbmonit_stormshield_ha_dead_nodes). | > 0 | 5 min | Avis (warning) | 6 h |
| Lien HA Stormshield défaillant | Un lien entre les nœuds d’un cluster HA Stormshield est défaillant (dumbmonit_stormshield_ha_faulty_links). | > 0 | 5 min | Avis (warning) | 6 h |
Palo Alto PAN-OS
Section intitulée « Palo Alto PAN-OS »Voir Palo Alto PAN-OS (bêta). Les interfaces sont étiquetées interface et zone, les licences license.
| Interface Palo Alto sans lien | Une interface de pare-feu Palo Alto rattachée à une zone n’a pas de lien : câble, transceiver ou l’appareil en face (dumbmonit_paloalto_interface_down). | > 0 | 5 min | Avis (warning) | 6 h |
| Pair HA Palo Alto perdu | Le pair d’une paire HA Palo Alto n’est plus actif ni passif, ou le lien HA vers lui est coupé : il n’y a plus de secours (dumbmonit_paloalto_ha_peer_up). | < 1 | 2 min | Avertissement (critical) | 6 h |
| HA Palo Alto désynchronisé | La configuration courante d’une paire HA Palo Alto n’est pas synchronisée : un basculement ferait tourner une autre configuration (dumbmonit_paloalto_ha_in_sync). | < 1 | 15 min | Avis (warning) | 6 h |
| Membre HA Palo Alto non fonctionnel | Ce pare-feu Palo Alto indique un état HA suspendu ou non fonctionnel (dumbmonit_paloalto_ha_local_functional). | < 1 | 5 min | Avertissement (critical) | 6 h |
| Table des sessions Palo Alto qui se remplit | La table des sessions d’un pare-feu Palo Alto est restée au-dessus de 90 % de sa capacité pendant dix minutes : les nouvelles sessions seront refusées quand elle sera pleine (dumbmonit_paloalto_session_usage_percent). | > 90 % | 10 min | Avis (warning) | 6 h |
| CPU de gestion Palo Alto élevé | Le CPU du plan de gestion d’un pare-feu Palo Alto est resté au-dessus de 90 % pendant quinze minutes (dumbmonit_paloalto_cpu_usage_percent). | > 90 % | 15 min | Avis (warning) | 6 h |
| Mémoire de gestion Palo Alto élevée | La mémoire du plan de gestion d’un pare-feu Palo Alto est restée au-dessus de 90 % pendant quinze minutes (dumbmonit_paloalto_memory_used_percent). | > 90 % | 15 min | Avis (warning) | 6 h |
| Licence Palo Alto arrivant à expiration | Une licence ou un abonnement d’un pare-feu Palo Alto expire dans moins de 30 jours, ou a expiré (dumbmonit_paloalto_license_expiry_seconds). | < 30 j | 1 h | Avis (warning) | 1 j |
| Validation Palo Alto en échec | La dernière validation de configuration d’un pare-feu Palo Alto a échoué : la configuration courante n’est pas celle qui a été enregistrée (dumbmonit_paloalto_last_commit_ok). | < 1 | 5 min | Info (info) | 1 j |
SonicWall SonicOS
Section intitulée « SonicWall SonicOS »Voir SonicWall SonicOS (bêta).
| Interface SonicWall sans lien | Une interface SonicWall rattachée à une zone n’a pas de lien (dumbmonit_sonicwall_interface_down). | > 0 | 5 min | Avis (warning) | 6 h |
QNAP QTS
Section intitulée « QNAP QTS »Voir QNAP QTS / QuTS hero. Les volumes portent le label volume, les disques disk et model.
| Volume QNAP presque plein | Un volume QNAP est plein à plus de 90 % : partages, instantanés et applications ne peuvent plus écrire (dumbmonit_qnap_volume_used_percent). | > 90 % | 30 min | Avis (warning) | 1 d |
| Santé d’un disque QNAP pas bonne | L’état SMART d’un disque QNAP n’est plus bon (avertissement ou anormal) : remplacez-le avant que le RAID perde sa redondance (dumbmonit_qnap_disk_ok). | < 1 | 15 min | Avis (warning) | 6 h |
| Disque QNAP trop chaud | Un disque QNAP est resté au-dessus de 55 °C pendant quinze minutes (dumbmonit_qnap_disk_temperature_celsius). | > 55 °C | 15 min | Avis (warning) | 6 h |
| Processeur QNAP trop chaud | Le processeur du QNAP est resté au-dessus de 90 °C pendant quinze minutes (dumbmonit_qnap_cpu_temperature_celsius). | > 90 °C | 15 min | Avis (warning) | 6 h |
| Mise à jour QNAP | QNAP propose une version plus récente de QTS ou QuTS hero (dumbmonit_qnap_firmware_update_available). | > 0 | 1 h | Info (info) | 7 d |
Voir Ceph. Les OSD portent les labels osd et host, les pools pool.
| Ceph en erreur | La grappe Ceph signale HEALTH_ERR : des données peuvent être indisponibles ou menacées (dumbmonit_ceph_health_status). | > 1 | 5 min | Avertissement (critical) | 1 h |
| Ceph en avertissement | La grappe Ceph signale HEALTH_WARN depuis 30 minutes : voir ses contrôles de santé (dumbmonit_ceph_health_status). | > 0 | 30 min | Avis (warning) | 6 h |
| OSD Ceph arrêté | Un ou plusieurs OSD Ceph sont arrêtés : la grappe reconstruit leurs données ailleurs et perd de la redondance en attendant (dumbmonit_ceph_osds_down). | > 0 | 10 min | Avis (warning) | 6 h |
| Groupes de placement Ceph pas propres | Des groupes de placement Ceph ne sont plus active+clean depuis 30 minutes : données dégradées, déplacées ou inactives (dumbmonit_ceph_pgs_unclean). | > 0 | 30 min | Avis (warning) | 6 h |
| Objets Ceph introuvables | Ceph signale des objets introuvables : aucune copie de certaines données n’est trouvée (dumbmonit_ceph_objects_unfound). | > 0 | 5 min | Avertissement (critical) | 1 h |
| Capacité Ceph élevée | La grappe Ceph est pleine à plus de 80 % : elle passe en lecture seule à 95 %, et la reconstruction après une panne demande de la place libre (dumbmonit_ceph_capacity_used_percent). | > 80 % | 30 min | Avis (warning) | 1 d |
| OSD Ceph presque plein | Un OSD Ceph est plein à plus de 85 % (le ratio nearfull par défaut) : les écritures s’y arrêtent au ratio full (dumbmonit_ceph_osd_used_percent). | > 85 % | 15 min | Avis (warning) | 12 h |
| Pool Ceph presque plein | Un pool Ceph est plein à plus de 90 % (dumbmonit_ceph_pool_used_percent). | > 90 % | 15 min | Avis (warning) | 12 h |
| Moniteur Ceph hors quorum | Un moniteur Ceph est hors du quorum : une perte de plus et la grappe s’arrête (dumbmonit_ceph_mons_out_of_quorum). | > 0 | 5 min | Avertissement (critical) | 1 h |
Voir MinIO.
| Nœud MinIO hors ligne | Un nœud MinIO est hors ligne : la grappe tourne avec moins de parité (dumbmonit_minio_nodes_offline). | > 0 | 5 min | Avertissement (critical) | 1 h |
| Disque MinIO hors ligne | Un disque MinIO est hors ligne : les objets sont reconstruits à partir de la parité jusqu’à son retour (dumbmonit_minio_drives_offline). | > 0 | 5 min | Avis (warning) | 6 h |
| Capacité MinIO élevée | La capacité utilisable de la grappe MinIO est utilisée à plus de 85 % (dumbmonit_minio_capacity_usable_used_percent). | > 85 % | 30 min | Avis (warning) | 1 d |
| Échecs de réparation MinIO | MinIO n’a pas pu réparer certains objets lors de son auto-réparation en cours (dumbmonit_minio_heal_objects_failed). | > 0 | 30 min | Avis (warning) | 6 h |
| Échecs de réplication MinIO | Des objets d’un bucket MinIO n’ont pas pu être répliqués vers le site distant (dumbmonit_minio_replication_failed_objects). | > 0 | 30 min | Avis (warning) | 6 h |
| Erreurs serveur S3 MinIO | Plus de 5 % des requêtes S3 servies par MinIO ces 10 dernières minutes ont fini en erreur serveur (5xx) (100 * rate(dumbmonit_minio_s3_requests_5xx_total[10m]) / rate(dumbmonit_minio_s3_requests_total[10m])). | > 5 % | 10 min | Avis (warning) | 6 h |
KVM (libvirt)
Section intitulée « KVM (libvirt) »Rapporté par l’agent Linux sur un hôte KVM ; voir Agent.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Domaine KVM planté | libvirt rapporte un domaine KVM comme planté : l’hyperviseur a dû l’arrêter (dumbmonit_agent_libvirt_domain_crashed). | > 0 | 1 min | Avertissement (critical) | 1 h |
| Pool libvirt presque plein | L’allocation d’un pool de stockage libvirt atteint 90 % de sa capacité (dumbmonit_agent_libvirt_pool_used_percent). | ≥ 90 % (se résout sous 88 %) | 15 min | Avis (warning), escalade après 24 h | 6 h |
NAS Synology (paquet agent)
Section intitulée « NAS Synology (paquet agent) »Rapporté par l’agent du paquet Synology. Un onduleur
branché au NAS est rapporté sous les noms NUT : les règles
Onduleur via NUT s’y appliquent ; le verdict SMART, quand
smartctl est lisible, passe par la règle SMART des disques de l’agent.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| RAID du NAS dégradé | Une grappe RAID du NAS a perdu un disque ou se reconstruit (dumbmonit_agent_dsm_raid_status : 0 normal, 1 resynchronisation, 2 dégradée, 3 inactive). | ≥ 2 | 5 min | Avertissement (critical) | 6 h |
| Volume du NAS en lecture seule | Un /volumeN est monté en lecture seule, ce que DSM fait d’un volume planté (dumbmonit_agent_dsm_volume_read_only). | > 0 | 5 min | Avertissement (critical) | 6 h |
| Température de disque du NAS élevée | Un disque dépasse 55 °C (dumbmonit_agent_dsm_disk_temperature_celsius) ; se résout sous 52 °C. | > 55 °C | 15 min | Avis (warning) | 6 h |
| Secteurs illisibles en hausse sur le NAS | De nouveaux secteurs illisibles sont apparus en 24 heures (delta(dumbmonit_agent_dsm_disk_unc_count[24h])). | > 0 | 15 min | Avis (warning) | 24 h |
| SSD du NAS en fin de vie | Un SSD a moins de 10 % de sa durée de vie nominale (dumbmonit_agent_dsm_disk_remaining_life_percent) ; se résout au-dessus de 12 %. | < 10 % | 1 h | Avis (warning) | 7 j |
| Paquet du NAS arrêté | Un paquet qui doit tourner (activé) est arrêté (dumbmonit_agent_dsm_package_down). Demande que synopkg réponde à l’agent ; un paquet arrêté à la main n’alerte pas. | > 0 | 15 min | Avis (warning) | 24 h |
XCP-ng / XenServer
Section intitulée « XCP-ng / XenServer »Voir XCP-ng / XenServer.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Hôte XCP-ng hors ligne | Un hôte du pool XCP-ng ne répond plus au coordinateur (dumbmonit_xcpng_host_live). | < 1 | 5 min | Avertissement (critical) | 1 h |
| SR XCP-ng presque plein | Un référentiel de stockage XCP-ng est plein à plus de 90 % (dumbmonit_xcpng_sr_used_percent). | ≥ 90 % (se résout sous 88 %) | 15 min | Avis (warning), escalade après 24 h | 6 h |
| VM XCP-ng protégée par HA arrêtée | Une VM protégée par la haute disponibilité du pool est arrêtée (dumbmonit_xcpng_vm_ha_protected_down). | > 0 | 2 min | Avertissement (critical) | 1 h |
| HA du pool XCP-ng en surengagement | Le pool n’a plus de plan pour survivre aux pannes d’hôtes qu’il est réglé pour tolérer (dumbmonit_xcpng_pool_ha_overcommitted). | > 0 | 5 min | Avis (warning), escalade après 1 h | 6 h |
Voir Nutanix AHV.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Hôte Nutanix dégradé | Prism rapporte un hôte Nutanix comme dégradé (dumbmonit_nutanix_host_degraded). | > 0 | 5 min | Avertissement (critical) | 1 h |
| Conteneur de stockage Nutanix presque plein | Un conteneur de stockage Nutanix est plein à plus de 90 % (dumbmonit_nutanix_storage_container_used_percent). | ≥ 90 % (se résout sous 88 %) | 15 min | Avis (warning), escalade après 24 h | 6 h |
| Alertes critiques Nutanix | Prism Central rapporte une ou plusieurs alertes critiques non résolues (dumbmonit_nutanix_alerts_critical). | > 0 | 5 min | Avertissement (critical) | 1 h |
Rapporté par l’agent Windows sur un hôte Hyper-V ; voir Agent.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Santé de VM Hyper-V critique | Hyper-V rapporte une machine virtuelle en santé critique : une ressource dont elle a besoin, le plus souvent l’espace disque, est épuisée (dumbmonit_hyperv_vms_health_critical). | > 0 | 5 min | Avertissement (critical) | 6 h |
| CPU d’hôte Hyper-V élevé | Les processeurs logiques de l’hôte Hyper-V sont occupés à plus de 90 % depuis quinze minutes, invités inclus (dumbmonit_hyperv_host_cpu_percent). | > 90 % | 15 min | Avis (warning) | 6 h |
| Erreurs de disque virtuel Hyper-V | Un disque virtuel Hyper-V a rapporté des erreurs d’E/S dans la dernière heure (increase_prometheus(dumbmonit_hyperv_vhd_errors_total[1h])). | > 0 | 5 min | Avis (warning) | 6 h |
Score de sécurité
Section intitulée « Score de sécurité »Calculé par le serveur toutes les 15 minutes pour chaque surveillance dont
le type a des contrôles de sécurité, et stocké comme
dumbmonit_security_score (0–100), uniquement tant que le score de sécurité
est activé dans les Paramètres (désactivé par défaut). Voir
Score de sécurité.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| Score de sécurité en baisse | Le score a chuté de 10 points ou plus par rapport à sa meilleure valeur des dernières 24 heures (max_over_time(dumbmonit_security_score[1d]) - dumbmonit_security_score) : un contrôle a commencé à échouer. | ≥ 10 pts | 30 min | Avis (warning) | 24 h |
| Score de sécurité faible | Le score est sous 40, note F (dumbmonit_security_score). Montez ou descendez le seuil pour correspondre à votre propre barre. | < 40 | 1 h | Info (info) | 7 j |
Inventaire du réseau
Section intitulée « Inventaire du réseau »Déclenchées par les balayages réseau planifiés et leur inventaire (voir Scans planifiés et inventaire). Les trois règles sont désactivées par défaut ; les deux premières sont de gravité info, celle du changement de MAC warning : activez-les dans la liste des règles quand vous les voulez. Il y a une série, donc une alerte, par nouvel appareil ou port ; elle reste ouverte jusqu’à ce que l’élément soit marqué comme connu (la mesure s’arrête, l’alerte se résout en quelques minutes) et n’a pas de rappel. Le premier balayage d’un réseau ne déclenche jamais rien.
| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| New device on the network | Un balayage planifié a trouvé un appareil absent de l’inventaire (dumbmonit_netscan_unknown_device). | > 0 | aucun | Info (info), désactivée | aucun |
| New open port on the network | Un balayage planifié a trouvé un nouveau port ouvert sur un appareil connu (dumbmonit_netscan_unknown_port). | > 0 | aucun | Info (info), désactivée | aucun |
| MAC address changed for an IP | Un nouvel appareil a pris l’adresse d’un appareil connu avec une autre adresse MAC : usurpation ou matériel remplacé (dumbmonit_netscan_mac_change). Ouverte jusqu’à ce qu’il soit marqué connu ou ignoré. | > 0 | aucun | Avis (warning), désactivée | aucun |
DumbMonit lui-même
Section intitulée « DumbMonit lui-même »| Règle | Quoi | Seuil par défaut | Maintien | Gravité | Rappel |
|---|---|---|---|---|---|
| La sauvegarde de DumbMonit n’a pas tourné | La sauvegarde locale planifiée de la base de données DumbMonit n’a pas tourné depuis plus de deux jours (time() - dumbmonit_instance_backup_last_success_seconds). | > 2 j | 1 h | Avis (warning) | 24 h |
| Volume de données de DumbMonit presque plein | Le volume qui porte /data a moins de 10 % d’espace libre (100 * dumbmonit_instance_data_free_bytes / dumbmonit_instance_data_size_bytes). | < 10 % | 15 min | Avis (warning) | 24 h |
| Base de métriques de DumbMonit qui redémarre en boucle | Le VictoriaMetrics embarqué a été relancé trois fois ou plus en 30 minutes (increase_prometheus(dumbmonit_instance_vm_restarts_total[30m])). | ≥ 3 | 1 min | Avertissement (critical) | 6 h |
| Planificateur de DumbMonit bloqué | Aucun tour de planification depuis plus de deux minutes : plus aucune surveillance n’est interrogée (dumbmonit_instance_scheduler_lag_seconds). | > 120 s | 5 min | Avertissement (critical) | 6 h |
| Interrogations de DumbMonit en retard | Des surveillances restent en retard après chaque tour (min_over_time(dumbmonit_instance_scheduler_backlog[15m])). | > 0 | 15 min | Avis (warning) | 24 h |
| Écritures de métriques de DumbMonit en échec | Des lots refusés par VictoriaMetrics ou des mesures perdues dans les 15 dernières minutes (dumbmonit_instance_sample_writes_failed_total, dumbmonit_instance_samples_dropped_total). | > 0 | 5 min | Avis (warning) | 6 h |
| Base de DumbMonit qui grossit vite | dumbmonit.db a plus que doublé en un jour et dépasse 100 Mo (dumbmonit_instance_database_bytes). | > 2× | 1 h | Avis (warning) | 24 h |
Ces règles et le battement de cœur sortant sont expliqués dans Surveiller DumbMonit lui-même.
Chaque règle intégrée s’applique à toutes les surveillances et à chaque canal activé.
Modifier une règle dans l’UI
Section intitulée « Modifier une règle dans l’UI »Sur la page Alertes, la section Règles liste chaque règle avec sa gravité, une marque Intégrée et, si pertinent, combien d’alertes elle déclenche maintenant. Chaque règle a :
- un interrupteur pour l’activer ou la désactiver ;
- Modifier, qui déplie un éditeur en place pour le nom, la
description, l’opérateur, le seuil, le maintien (
for), la gravité, le rappel (repeat every) et l’escalade (escalate after). La requête d’une règle intégrée est montrée mais pas modifiable ; celle de vos propres règles l’est. Les règles de référence montrent leurs paramètres de détection en lecture seule ; - Supprimer, seulement pour vos propres règles.
Surcharges par surveillance
Section intitulée « Surcharges par surveillance »Une règle peut être ajustée pour une surveillance sans toucher la règle elle-même : un seuil différent, un seuil de résolution différent, ou désactivée pour cette surveillance seul. L’éditeur de chaque règle a un panneau Surcharges par surveillance pour en ajouter ou en retirer une directement.
L’action en un clic Ignorer sur une alerte (dans l’onglet Maintenant ou la page de surveillance de l’alerte) est le même mécanisme,
écrit avec enabled: false : la surveillance arrête de porter cette règle,
immédiatement, réversiblement. La page de la surveillance liste ce qu’il
ignore, avec Arrêter d’ignorer ; la règle elle-même montre Ignorée
sur N surveillances dans Alertes → Règles, où le même panneau de
surcharges par surveillance la retire. Voir
Surcharges par surveillance
pour l’API.
La page Modifier d’une surveillance liste aussi, sous Alertes
surveillées, chaque règle qui lit une métrique écrite par la
surveillance ces dernières 24 heures : pour un agent avec Docker, les
règles des conteneurs ; pour un site web, celles des sondes. Chacune a
un interrupteur, activé par défaut. En couper un pose la même surcharge
enabled: false à l’enregistrement du formulaire ; les données restent
collectées et tracées. Une surveillance ajoutée à l’instant affiche la
liste après ses premières vérifications.
Créer une règle de seuil
Section intitulée « Créer une règle de seuil »Cliquez sur Nouvelle règle. Le formulaire demande :
| Champ | Signification |
|---|---|
| Nom | Montré dans les alertes et notifications. |
| Requête | Une expression MetricsQL, évaluée par surveillance. Exemple : dumbmonit_cpu_usage_percent. |
| Opérateur | >, >=, < ou <=. |
| Seuil | Le nombre contre lequel le résultat de la requête est comparé. |
| Gravité | Info, Avis ou Avertissement. |
| Maintenir pendant | Secondes que la condition doit durer avant de se déclencher. Un maintien non nul absorbe un échantillon isolé mauvais. |
Chaque série renvoyée par la requête devient une alerte potentielle,
attachée à la surveillance nommée par son label target. Agrégez avec
avg by (target, host) (…) quand vous voulez une alerte par surveillance
plutôt qu’une par cœur ou par interface. L’identité de l’alerte ignore
les labels host et tag_* dès que target est présent, renommer une surveillance garde donc ses alertes ; une série dont le target ne
correspond à aucune surveillance existante et activé est ignorée.
Le langage de requête
Section intitulée « Le langage de requête »Les requêtes sont en MetricsQL,
le sur-ensemble PromQL de VictoriaMetrics. Les métriques sont les
séries dumbmonit_* décrites dans la
référence des métriques, et chaque série
porte un label target (l’id de la surveillance) et un label host (son
nom).
Quelques motifs utilisés par les règles intégrées :
# Âge du dernier échantillon : ce que "inaccessible" signifietime() - tlast_over_time(dumbmonit_up[7d])
# Une valeur par surveillance, quelle que soit la sourceavg by (target, host) (dumbmonit_cpu_load_percent or dumbmonit_proxmox_node_cpu_percent or dumbmonit_cpu_usage_percent)
# Un pourcentage calculé depuis deux jauges100 * dumbmonit_storage_bytes_used / dumbmonit_storage_bytes_total
# Une condition booléenne : la série n'est renvoyée que quand elle est vraiedumbmonit_ups_output_source == 5
# Extrapolation faite par VictoriaMetricspredict_linear(dumbmonit_pbs_datastore_used_percent[6h], 345600) and deriv(dumbmonit_pbs_datastore_used_percent[6h]) > 0
# Disponibilité d'un service sur trente joursavg_over_time(dumbmonit_probe_success[30d])Types de règle dans l’API
Section intitulée « Types de règle dans l’API »kind est threshold (comparer avec un seuil), predict (la même
comparaison, sur une requête predict_linear ; montré comme une
prévision) ou anomaly (référence saisonnière ; params contient k,
alpha, mad_floor_abs, mad_floor_rel, min_samples). L’UI crée des
règles threshold ; les deux autres types peuvent être créés via
l’API.