Aller au contenu

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.

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.

RègleQuoiSeuil par défautMaintienGravitéRappel
Surveillance inaccessibleAucune mesure reçue depuis plus de trois minutes. time() - tlast_over_time(dumbmonit_up[7d])> 180 s1 minAvertissement (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 minAvis (warning), escalade après 1 h6 h
CPU inhabituelCharge CPU sensiblement différente de l’habituel à cette heure et ce jour de la semaine (référence saisonnière).score > 3,515 minInfo (info)6 h
Disque presque pleinSystè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 minAvis (warning), escalade après 24 h6 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 minAvis (warning)6 h
RègleQuoiSeuil par défautMaintienGravitéRappel
Onduleur sur batterieL’onduleur alimente la charge depuis la batterie (dumbmonit_ups_output_source == 5).> 030 sAvertissement (critical)15 min
Batterie d’onduleur faibleLa batterie de l’onduleur est faible ou épuisée (dumbmonit_ups_battery_status, 3 = faible, 4 = épuisée).≥ 31 minAvertissement (critical)30 min
RègleQuoiSeuil par défautMaintienGravitéRappel
Port accumulant des erreursUn 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).> 5015 minAvis (warning)24 h
Port instableUn 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.> 45 minAvis (warning)1 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Ventilateur serveur en échecLe contrôleur de gestion rapporte un ventilateur en échec (dumbmonit_redfish_fan_health).≥ 22 minAvertissement (critical)6 h
Température serveur au-dessus du critiqueUn 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).> 05 minAvertissement (critical)6 h
Redondance d’alimentation perdueLes alimentations ne sont plus redondantes : une panne de plus et le serveur s’arrête (dumbmonit_redfish_power_redundancy_health).≥ 15 minAvis (warning), escalade après 1 h6 h
Alimentation en échecLe contrôleur rapporte une alimentation en échec (dumbmonit_redfish_psu_health).≥ 22 minAvertissement (critical)6 h
Échec de disque préditUn disque rapporte une panne prédite : remplacez-le tant qu’il fonctionne encore (dumbmonit_redfish_drive_failure_predicted).> 010 minAvis (warning)24 h
Santé serveur critiqueLe contrôleur rapporte la propre santé du système comme Critical (dumbmonit_redfish_system_health).≥ 22 minAvertissement (critical)6 h

Surveillances de disponibilité et battements de cœur

Section intitulée « Surveillances de disponibilité et battements de cœur »
RègleQuoiSeuil par défautMaintienGravitéRappel
Service en panneLe service n’a pas répondu correctement depuis trois minutes (dumbmonit_probe_success{probe!="push"} == bool 0).> 03 minAvertissement (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).> 02 minAvis (warning)6 h
Service instableLe service a changé d’état plus de six fois en trente minutes (changes(dumbmonit_probe_success{probe!="push"}[30m])).> 65 minAvis (warning)1 h
Service lentLe service prend plus de trois secondes pour répondre.> 3 s10 minAvis (warning)6 h
Certificat arrivant à expirationLe certificat expire dans moins de quatorze jours.< 14 j1 hAvis (warning)24 h
Certificat expiréLe certificat a expiré.< 0 j5 minAvertissement (critical)24 h

Rapporté par l’agent ; voir Agent. L’alerte nomme le conteneur.

RègleQuoiSeuil par défautMaintienGravitéRappel
Conteneur arrêtéLe conteneur est arrêté depuis deux minutes (dumbmonit_container_up == bool 0).> 02 minAvis (warning)1 h
Conteneur malsainLe contrôle de santé du conteneur échoue depuis trois minutes (dumbmonit_container_health == 2 ; 0 aucun, 1 sain, 3 démarrage).> 03 minAvis (warning)1 h
Conteneur redémarreLe 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.≥ 31 minAvis (warning)1 h
Mise à jour de conteneur disponibleUne image plus récente est disponible dans le registre pour ce conteneur (dumbmonit_container_update_available == 1).> 01 hInfo (info)24 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Sauvegarde Plakar trop ancienneAucun nouveau snapshot Plakar pour cette source depuis plus de deux jours (dumbmonit_backup_last_success_seconds).> 2 j1 hAvis (warning)24 h
Sauvegarde Plakar échouéeLe dernier snapshot a des erreurs, ou le kloset ne peut pas être lu (dumbmonit_backup_last_status < 1).< 110 minAvertissement (critical)24 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Sauvegarde restic/Borg trop ancienneAucun nouveau snapshot restic ou Borg dans ce dépôt depuis plus de 48 heures (dumbmonit_agent_backup_repo_last_snapshot_age_seconds).> 48 h1 hAvis (warning)24 h
Dépôt restic/Borg inaccessibleL’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).< 130 minAvis (warning)24 h

Rapporté par l’agent ; voir Agent.

RègleQuoiSeuil par défautMaintienGravitéRappel
Pair WireGuard silencieuxUn 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 min5 minAvis (warning)6 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Tunnel IPsec hors serviceUn tunnel IPsec configuré n’a aucune session installée (dumbmonit_agent_ipsec_tunnel_up < 1).< 110 minAvis (warning)6 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Débit descendant Internet basLe 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).> 010 minAvis (warning)24 h
Débit montant Internet basIdem, pour speedtest_min_upload_mbps.> 010 minAvis (warning)24 h
Latence Internet élevéeLe dernier test a mesuré une latence au-dessus de speedtest_max_latency_ms.> 010 minAvis (warning)24 h

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ègleQuoiSeuil par défautMaintienGravité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).> 030 sAvertissement (critical)aucun
Windows event (warning)Idem, pour les règles de sévérité Avis (dumbmonit_agent_eventlog_matches_warning).> 030 sAvis (warning)aucun
Windows event (info)Idem, pour les règles de sévérité Info (dumbmonit_agent_eventlog_matches_info).> 030 sInfo (info)aucun
RègleQuoiSeuil par défautMaintienGravitéRappel
Sauvegarde trop ancienneAucune sauvegarde Proxmox VE réussie depuis plus de sept jours (dumbmonit_proxmox_backup_last_age_seconds).> 7 j1 hAvis (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).> 05 minAvis (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 minAvis (warning)6 h
VM ou conteneur mémoire élevéeUn invité a utilisé plus de 95 % de sa mémoire pendant dix minutes (dumbmonit_proxmox_guest_memory_percent).> 95 %10 minAvis (warning)6 h
VM ou conteneur disque presque pleinLe 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 minAvis (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.> 06 hAvis (warning)24 h
Vieux snapshotLe plus vieux snapshot d’un invité a plus de trente jours (dumbmonit_proxmox_guest_snapshot_oldest_age_seconds).> 30 j1 hInfo (info)7 j
Ressource HA en erreurUne ressource HA Proxmox est en erreur ou isolée (dumbmonit_proxmox_ha_resource_error).> 02 minAvertissement (critical)1 h
Gestionnaire HA ne rapporte pasLe 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.> 05 minAvertissement (critical)1 h
Cluster a perdu le quorumLe cluster Proxmox n’a pas le quorum (1 - dumbmonit_proxmox_cluster_quorate) : les invités ne peuvent plus être démarrés.> 01 minAvertissement (critical)30 min
Nœud Proxmox hors ligneUn nœud de cluster est rapporté hors ligne (1 - dumbmonit_proxmox_node_up).> 02 minAvertissement (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).> 05 minAvertissement (critical)1 h
Interface réseau de nœud en panneUne 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.> 05 minAvis (warning)6 h
Stockage Proxmox presque pleinUn stockage Proxmox est plein à plus de 85 % (dumbmonit_proxmox_storage_used_percent) ; « Disque presque plein » prend le relais à 90 %.> 85 %15 minAvis (warning)24 h
Pool thin presque pleinUn 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 minAvertissement (critical)6 h
Métadonnées de pool thin presque pleinesLe 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 minAvertissement (critical)6 h
Disque Proxmox qui s’useUn 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 hAvis (warning)7 j
Échec SMART de disque ProxmoxUn disque d’un nœud rapporte une santé SMART FAILED (dumbmonit_proxmox_node_disk_smart_failed).> 05 minAvertissement (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.> 05 minAvertissement (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).> 010 minAvertissement (critical)24 h
Job de sauvegarde exclut un disqueUn 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.> 01 hAvis (warning)7 j
Réplication échouéeUn 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.> 010 minAvertissement (critical)6 h
Erreur de santé CephCeph rapporte HEALTH_ERR (dumbmonit_proxmox_ceph_health, 0 OK, 1 WARN, 2 ERR).≥ 22 minAvertissement (critical)30 min
Avertissement de santé CephCeph rapporte HEALTH_WARN depuis plus de quinze minutes (dumbmonit_proxmox_ceph_health == 1).> 015 minAvis (warning)6 h
OSD Ceph en panneUn OSD Ceph est en panne depuis cinq minutes (1 - dumbmonit_proxmox_ceph_osd_up). La notification nomme l’OSD et son hôte.> 05 minAvertissement (critical)1 h
OSD Ceph presque pleinUn 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 minAvis (warning)24 h
Pool Ceph presque pleinUn pool Ceph est plein à plus de 85 % (dumbmonit_proxmox_ceph_pool_used_percent) ; se résout sous 82 %.> 85 %15 minAvis (warning)24 h
Drapeau noout Ceph laissé actifLe 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.> 02 hInfo (info)24 h
Mises à jour Proxmox en attentePlus de vingt mises à jour de paquet sont en attente sur un nœud (dumbmonit_proxmox_node_updates_pending).> 201 hInfo (info)7 j
Mises à jour de sécurité Proxmox en attenteAu moins une mise à jour en attente vient d’une archive de sécurité (dumbmonit_proxmox_node_updates_security_pending).> 01 hAvis (warning)7 j
Paquets Proxmox changésLa 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.> 01 minInfo (info)24 h
Certificat de nœud arrivant à expirationUn certificat de nœud Proxmox expire dans moins de quatorze jours (dumbmonit_proxmox_node_certificate_expiry_days).< 14 j1 hAvis (warning)24 h
RègleQuoiSeuil par défautMaintienGravitéRappel
Datastore PBS presque pleinDatastore PBS plein à plus de 90 %.> 90 %15 minAvis (warning), escalade après 24 h6 h
Datastore PBS qui se remplitAu rythme actuel, PBS estime le datastore plein dans sept jours.< 7 j1 hAvis (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.> 06 hAvis (warning)24 h
Sauvegarde PBS trop ancienneAucun 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 j1 hAvis (warning)24 h
Vérification de sauvegarde PBS échouéeLa vérification du dernier snapshot de cette machine a échoué (dumbmonit_pbs_backup_last_verified < 1).< 130 minAvertissement (critical)24 h
Tâche PBS échouéeAu moins une tâche PBS a échoué dans la fenêtre de revue (dumbmonit_pbs_tasks_failed).> 010 minAvis (warning)24 h
Ramasse-miettes PBS trop ancienAucun ramasse-miettes réussi sur ce datastore depuis plus de huit jours (dumbmonit_pbs_gc_last_success_age_seconds).> 8 j1 hAvis (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).< 110 minAvis (warning)24 h
Chunks corrompus PBS trouvésLe ramasse-miettes a trouvé des chunks illisibles sur un datastore (dumbmonit_pbs_gc_bad_chunks) : certaines sauvegardes ne peuvent plus être restaurées.> 010 minAvertissement (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.< 110 minAvis (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).< 110 minAvis (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).< 110 minAvertissement (critical)24 h
Sauvegarde sur bande PBS échouéeLa 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.< 110 minAvertissement (critical)24 h
Job PBS jamais exécutéUn job est activé et planifié mais n’a jamais tourné (dumbmonit_pbs_job_never_run).> 02 jAvis (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é.< 15 minAvertissement (critical)6 h
Échec SMART de disque PBSUn disque du serveur de sauvegarde rapporte une santé SMART FAILED (dumbmonit_pbs_node_disk_smart_failed). La notification lit /dev/sdb.> 05 minAvertissement (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 hAvis (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).> 05 minAvertissement (critical)6 h
Certificat PBS arrivant à expirationLe 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 j1 hAvis (warning)48 h
Redémarrage PBS en attente après mise à niveauLe paquet a été mis à niveau mais le démon en cours est encore l’ancien (dumbmonit_pbs_node_running_version_stale).> 06 hInfo (info)7 j
Mises à jour PBS en attentePlus de vingt mises à jour de paquet sont en attente sur le serveur de sauvegarde (dumbmonit_pbs_node_updates_pending).> 201 hInfo (info)7 j
RègleQuoiSeuil par défautMaintienGravitéRappel
Instance fédérée inaccessibleLa 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.< 110 minAvertissement (critical)6 h
Instance fédérée en retardUne 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.> 01 hInfo (info)7 j
Tâche en échec sur une instance fédéréeAu moins une tâche a échoué sur une instance fédérée dans la fenêtre de revue (dumbmonit_pdm_remote_tasks_failed).> 010 minAvis (warning)24 h
Disque de console de datacenter presque pleinLe 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 minAvis (warning), escalade après 24 h6 h
Certificat de console de datacenter arrivant à expirationUn certificat de la console de datacenter expire dans moins de quatorze jours (dumbmonit_pdm_node_certificate_expiry_days).< 14 j1 hAvis (warning)24 h
Mises à jour de console de datacenter en attentePlus de vingt mises à jour de paquet sont en attente sur la console de datacenter (dumbmonit_pdm_node_updates_pending).> 201 hInfo (info)7 j
RègleQuoiSeuil par défautMaintienGravitéRappel
File de mail qui granditLa 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.> 10015 minAvis (warning)6 h
Mail bloqué dans la fileUn 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 h15 minAvertissement (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.< 15 minAvertissement (critical)6 h
Signatures antivirus obsolètesLes 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 j1 hAvis (warning)24 h
Règles antispam obsolètesLes 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 j1 hAvis (warning)7 j
Quarantaine qui se remplitLa 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.> 100030 minAvis (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.< 115 minAvis (warning)6 h
Certificat de passerelle mail arrivant à expirationUn certificat de la passerelle mail expire dans moins de quatorze jours (dumbmonit_pmg_certificate_expires_in_seconds).< 14 j1 hAvis (warning)24 h
Mises à jour de passerelle mail en attentePlus de vingt mises à jour de paquet sont en attente sur la passerelle mail (dumbmonit_pmg_node_updates_pending).> 201 hInfo (info)7 j
RègleQuoiSeuil par défautMaintienGravité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.< 15 minAvertissement (critical)6 h
API XML MDaemon ne répond pasL’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.< 115 minAvis (warning)12 h
File de mail MDaemon qui granditLa 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.> 10015 minAvis (warning)6 h
File Bad MDaemon non videDes 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.> 030 minAvis (warning)24 h
File Retry MDaemon élevéePlus de cinquante messages attendent dans la file Retry (dumbmonit_mdaemon_queue_messages{queue="retry"}) : des serveurs distants continuent de refuser le mail temporairement.> 501 hAvis (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.< 15 minAvertissement (critical)6 h
File de mail bloquéeLe 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 s15 minAvis (warning)6 h
File MDaemon geléeMDaemon 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.> 015 minAvis (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).< 15 minAvertissement (critical)6 h
API SecurityGateway ne répond pasL’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.< 115 minAvis (warning)12 h
File de livraison SecurityGateway qui granditLa 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.> 10015 minAvis (warning)6 h
RègleQuoiSeuil par défautMaintienGravitéRappel
Passerelle Internet en pannedpinger 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.< 15 minAvertissement (critical)6 h
Passerelle qui perd des paquetsUne 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 minAvis (warning)6 h
Passerelle lenteLe 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 ms15 minInfo (info)12 h
Table d’états du pare-feu qui se remplitpf 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 minAvis (warning)6 h
Buffers réseau du pare-feu épuisésPlus 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 minAvis (warning)6 h
Tunnel VPN en panneUn 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.< 110 minAvis (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.< 15 minAvis (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.< 15 minAvertissement (critical)6 h
Pare-feu trop chaudUn 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 °C10 minAvis (warning)6 h
Pare-feu laissé en mode maintenance CARPCARP 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.> 01 hInfo (info)24 h
Redémarrage du pare-feu en attenteUne mise à jour est installée mais a besoin d’un redémarrage pour prendre effet (dumbmonit_opnsense_firmware_reboot_required).> 01 hInfo (info)7 j
Mises à jour du pare-feu en attenteLe 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.> 01 hInfo (info)7 j
RègleQuoiSeuil par défautMaintienGravité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.< 15 minAvertissement (critical)6 h
Erreurs de disque NASDes 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).> 015 minAvis (warning)24 h
Pool NAS presque pleinUn pool est plein à plus de 85 % (dumbmonit_truenas_pool_used_percent). ZFS ralentit bien avant d’être plein. Se résout à 80 %.> 85 %30 minAvis (warning), escalade après 7 j24 h
Scrub NAS a trouvé des erreursLe dernier scrub d’un pool a trouvé des données endommagées (dumbmonit_truenas_pool_last_scrub_errors).> 05 minAvertissement (critical)24 h
Scrub NAS en retardUn 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 j1 hInfo (info)7 j
Disque NAS a échoué son test SMARTUn autotest SMART dans le journal d’un disque a échoué (dumbmonit_truenas_disk_smart_failed). Un disque jamais testé n’a aucune série.> 05 minAvertissement (critical)24 h
Disque NAS trop chaudUn disque est au-dessus de 55 °C (dumbmonit_truenas_disk_temperature_celsius, lu depuis le cache de TrueNAS). Se résout à 50 °C.> 55 °C15 minAvis (warning)6 h
Dataset NAS proche de son quotaUn 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 minAvis (warning)24 h
Réplication NAS échouéeUne tâche de réplication activée est en erreur (dumbmonit_truenas_replication_error) : la copie de l’autre côté devient plus vieille.> 010 minAvis (warning)12 h
Tâche de snapshot NAS échouéeUne tâche de snapshot périodique activée est en erreur (dumbmonit_truenas_snapshot_task_error).> 010 minAvis (warning)12 h
Snapshots NAS périmésUne 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 j1 hAvis (warning)24 h
Alerte TrueNAS levéeTrueNAS 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.> 010 minAvis (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.< 110 minAvis (warning)6 h
RègleQuoiSeuil par défautMaintienGravitéRappel
Avertissement SMART de disque SynologyDSM 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).> 015 minAvis (warning)24 h
Disque Synology en échecDSM rapporte le disque comme crashé ou en échec (dumbmonit_synology_disk_status).≥ 25 minAvertissement (critical)6 h
Secteurs défaillants de disque SynologyLe compteur de secteurs défaillants du disque dépasse le seuil réglé dans DSM (dumbmonit_synology_disk_bad_sector_exceeded).> 015 minAvertissement (critical)24 h
Secteurs défaillants de disque Synology en croissanceDe nouveaux secteurs illisibles sont apparus dans les dernières 24 heures (delta(dumbmonit_synology_disk_unc_count[24h])).> 015 minAvis (warning)24 h
SSD Synology qui s’useUn 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 hAvis (warning)7 j
Volume Synology dégradéUn volume est dégradé ou crashé : sa redondance a disparu (dumbmonit_synology_volume_status).≥ 25 minAvertissement (critical)6 h
Volume Synology presque pleinUn 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 minAvis (warning), escalade après 24 h6 h
Sur-allocation des LUN fins SynologyLes 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 hAvis (warning)24 h
LUN fin Synology presque pleinUn 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 minAvis (warning)24 h
Température Synology élevéeUn 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 °C15 minAvis (warning)6 h
Mémoire Synology élevéeUsage mémoire du NAS au-dessus de 95 % (dumbmonit_synology_memory_usage_percent) ; se résout sous 90 %.> 95 %15 minAvis (warning)6 h
Tâche Active Backup échouéeLa 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.> 010 minAvertissement (critical)24 h
Active Backup trop ancienneAucune 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 j1 hAvis (warning)24 h
Tâche Active Backup désactivéeLa 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.> 01 hInfo (info)7 j
Appareil Active Backup en retardUn 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).> 030 minAvis (warning)24 h
Appareil Active Backup en échecLes 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.≥ 210 minAvertissement (critical)24 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Stockage de métriques ou de logs en lecture seuleL’espace disque libre est tombé sous -storage.minFreeDiskSpaceBytes et le stockage refuse chaque écriture (dumbmonit_victoriametrics_read_only or dumbmonit_victorialogs_read_only).≥ 12 minAvertissement (critical)1 h
Stockage de métriques ou de logs presque en lecture seuleMoins 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 minAvis (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).< 13 minAvertissement (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])).> 015 minAvis (warning)24 h
Insertions lentes VictoriaMetricsPlus 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 minAvis (warning)24 h
Loki non prêt/ready ne répond pas ready (dumbmonit_loki_ready).< 15 minAvertissement (critical)6 h
Loki refuse des lignes de logLignes 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])).> 015 minAvis (warning)24 h
Loki ne peut pas écrire vers le stockageDes 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])).> 010 minAvertissement (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])).> 05 minAvertissement (critical)1 h
Erreurs de requête LokiPlus de cinq requêtes répondues par une erreur serveur en 15 minutes (increase_prometheus(dumbmonit_loki_request_errors_total[15m])).> 515 minAvis (warning)6 h
Graylog ne traite pasTraitement des messages en pause sur le nœud (dumbmonit_graylog_processing).< 15 minAvertissement (critical)6 h
Cluster de recherche Graylog en panneOpenSearch ou Elasticsearch rouge, ou inaccessible depuis Graylog (dumbmonit_graylog_indexer_status : 2 rouge, 3 inaccessible).≥ 25 minAvertissement (critical)1 h
Cluster de recherche Graylog jauneShards de réplica non assignés depuis une demi-heure (dumbmonit_graylog_indexer_status == 1).> 030 minAvis (warning)24 h
Journal Graylog qui se remplitLe 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 minAvis (warning), escalade après 1 h6 h
Input Graylog en échecUn input n’a pas démarré (dumbmonit_graylog_inputs_failed).> 05 minAvis (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])).> 015 minAvis (warning)24 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Nextcloud bloqué en maintenanceLe mode maintenance est actif (dumbmonit_nextcloud_maintenance) : personne ne peut se connecter ni synchroniser.> 030 minAvis (warning), escalade après 3 h6 h
Mise à niveau de base de données Nextcloud en attenteLe code a été mis à jour et Nextcloud attend occ upgrade (dumbmonit_nextcloud_needs_db_upgrade).> 010 minAvertissement (critical)1 h
Mise à jour Nextcloud disponibleLa vérification de mise à jour de Nextcloud a trouvé une release plus récente (dumbmonit_nextcloud_update_available).> 01 hInfo (info)7 j
OPcache Nextcloud pleinL’OPcache de PHP n’a plus de place et les pages ralentissent (dumbmonit_nextcloud_opcache_full).> 030 minAvis (warning)24 h
Espace libre Nextcloud faibleMoins 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 Gio30 minAvis (warning)24 h
Tâches Immich bloquéesDes 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.> 01 hAvis (warning)6 h
File Immich en pauseUne file de tâches est en pause depuis un jour (dumbmonit_immich_queue_paused).> 024 hInfo (info)7 j
Stockage Immich presque pleinLe disque qui contient la bibliothèque est plein à plus de 90 % (dumbmonit_immich_storage_used_percent) ; se résout sous 88 %.> 90 %30 minAvis (warning)24 h
Mise à jour Immich disponibleLa vérification de version d’Immich connaît une release plus récente (dumbmonit_immich_update_available).> 01 hInfo (info)7 j
File d’attente de tâches Paperless arrêtéeRedis ou Celery en erreur (max by (target) (dumbmonit_paperless_component_status{component=~"redis|celery"}) : 2 est une erreur) : rien de nouveau n’est importé.≥ 25 minAvertissement (critical)1 h
Erreur d’index ou de contrôle de cohérence PaperlessL’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"}).≥ 230 minAvis (warning)24 h
Migrations Paperless en attenteMigrations de base de données restant à appliquer (dumbmonit_paperless_unapplied_migrations).> 030 minAvis (warning)24 h
Tâche Paperless en échecUne 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).> 05 minAvis (warning)24 h
Stockage Paperless presque pleinLe disque qui contient les documents est plein à plus de 90 % (dumbmonit_paperless_storage_used_percent) ; se résout sous 88 %.> 90 %30 minAvis (warning)24 h
Mise à jour Paperless disponibleLa vérification de version de Paperless-ngx connaît une release plus récente (dumbmonit_paperless_update_available).> 01 hInfo (info)7 j
Échec d’une tâche planifiée JellyfinUne 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).> 010 minAvis (warning)24 h
Extension Jellyfin casséeUne extension n’a pas pu se charger ou ne supporte pas cette version (dumbmonit_jellyfin_plugins_broken).> 015 minAvis (warning)24 h
Redémarrage Jellyfin en attenteJellyfin attend un redémarrage depuis un jour après l’installation ou la mise à jour d’une extension (dumbmonit_jellyfin_pending_restart).> 024 hInfo (info)7 j
Mise à jour Plex disponibleLa vérification de mise à jour de Plex a trouvé une release plus récente (dumbmonit_plex_update_available).> 01 hInfo (info)7 j

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ègleQuoiSeuil par défautMaintienGravitéRappel
Runners GitLab tous hors ligneChaque 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).< 110 minAvis (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.> 50015 minAvis (warning)6 h
Migrations GitLab en attenteDes migrations de base de données d’une mise à niveau restent à appliquer (dumbmonit_gitlab_migrations_pending).> 01 hInfo (info)24 h
Licence GitLab arrivant à expirationLa licence Enterprise Edition expire dans moins de 30 jours (dumbmonit_gitlab_license_expiry_seconds).< 30 j1 hAvis (warning)24 h
Runners Forgejo/Gitea tous hors ligneChaque runner Actions est hors ligne, et au moins un est enregistré (dumbmonit_forgejo_runners_online and on (target) dumbmonit_forgejo_runners_total > 0).< 110 minAvis (warning)6 h
Tâche planifiée Forgejo/Gitea en retardUne 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).> 030 minAvis (warning)24 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Sonarr health errorSonarr signale une erreur sur sa page System → Status : client de téléchargement ou indexeur en échec, dossier racine manquant (dumbmonit_sonarr_health_errors).> 015 minAvis (warning)6 h
Sonarr queue has errorsUn é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).> 030 minAvis (warning)6 h
Sonarr disk almost fullUn disque que Sonarr signale est plein à plus de 90 % (dumbmonit_sonarr_disk_used_percent) ; se rétablit sous 88 %.> 90 %30 minAvis (warning)24 h
Sonarr update availableUne version plus récente de Sonarr existe (dumbmonit_sonarr_update_available).> 01 hInfo (info)7 d
Radarr health errorRadarr signale une erreur sur sa page System → Status : client de téléchargement ou indexeur en échec, dossier racine manquant (dumbmonit_radarr_health_errors).> 015 minAvis (warning)6 h
Radarr queue has errorsUn é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).> 030 minAvis (warning)6 h
Radarr disk almost fullUn disque que Radarr signale est plein à plus de 90 % (dumbmonit_radarr_disk_used_percent) ; se rétablit sous 88 %.> 90 %30 minAvis (warning)24 h
Radarr update availableUne version plus récente de Radarr existe (dumbmonit_radarr_update_available).> 01 hInfo (info)7 d
Lidarr health errorLidarr signale une erreur sur sa page System → Status : client de téléchargement ou indexeur en échec, dossier racine manquant (dumbmonit_lidarr_health_errors).> 015 minAvis (warning)6 h
Lidarr queue has errorsUn é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).> 030 minAvis (warning)6 h
Lidarr disk almost fullUn disque que Lidarr signale est plein à plus de 90 % (dumbmonit_lidarr_disk_used_percent) ; se rétablit sous 88 %.> 90 %30 minAvis (warning)24 h
Lidarr update availableUne version plus récente de Lidarr existe (dumbmonit_lidarr_update_available).> 01 hInfo (info)7 d
Prowlarr health errorProwlarr signale une erreur sur sa page System → Status : client de téléchargement ou indexeur en échec, dossier racine manquant (dumbmonit_prowlarr_health_errors).> 015 minAvis (warning)6 h
Prowlarr disk almost fullUn disque que Prowlarr signale est plein à plus de 90 % (dumbmonit_prowlarr_disk_used_percent) ; se rétablit sous 88 %.> 90 %30 minAvis (warning)24 h
Prowlarr update availableUne version plus récente de Prowlarr existe (dumbmonit_prowlarr_update_available).> 01 hInfo (info)7 d
Prowlarr indexers disabledProwlarr 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.> 01 hAvis (warning)24 h
qBittorrent torrents in errorDes torrents sont en erreur ou ont perdu leurs fichiers (dumbmonit_qbittorrent_torrents_errored).> 015 minAvis (warning)24 h
qBittorrent disconnectedqBittorrent est « firewalled » ou déconnecté (dumbmonit_qbittorrent_connected == bool 0) : rien n’est téléchargé ni partagé.> 015 minAvis (warning)6 h
qBittorrent free space lowMoins 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 GiB30 minAvis (warning)24 h
Protect camera offlineUne caméra UniFi Protect est déconnectée de son NVR (dumbmonit_unifiprotect_camera_online == bool 0). La notification nomme la caméra.> 05 minAvis (warning)6 h
Protect camera not recordingUne caméra est connectée et réglée pour enregistrer, mais n’enregistre pas (dumbmonit_unifiprotect_cameras_not_recording).> 015 minAvis (warning)6 h
Protect NVR disk unhealthyLe NVR signale un disque défaillant (dumbmonit_unifiprotect_disks_unhealthy).> 05 minAvertissement (critical)1 h
Protect recording disabledL’enregistrement est coupé sur le NVR (dumbmonit_unifiprotect_recording_disabled).> 010 minAvis (warning)6 h
Frigate camera offlineUne caméra ne livre aucune image à Frigate (dumbmonit_frigate_camera_online == bool 0). La notification nomme la caméra.> 05 minAvis (warning)6 h
Frigate detector stuckUn détecteur est sur la même inférence depuis plus de 30 secondes (dumbmonit_frigate_detector_busy_seconds).> 30 s2 minAvis (warning)1 h
Frigate storage almost fullLe disque des enregistrements est plein à plus de 90 % (dumbmonit_frigate_storage_used_percent) ; se rétablit sous 88 %.> 90 %30 minAvis (warning)24 h
Frigate update availableUne version plus récente de Frigate existe (dumbmonit_frigate_update_available).> 01 hInfo (info)7 d
Keycloak not readyKeycloak 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.> 05 minAvertissement (critical)1 h
Keycloak realm disabledUn realm est désactivé (dumbmonit_keycloak_realms_disabled) : ses utilisateurs ne peuvent pas se connecter.> 01 hInfo (info)7 d
authentik not readyauthentik répond mais son contrôle de disponibilité échoue (dumbmonit_authentik_ready == bool 0) : base de données ou cache tombé.> 05 minAvertissement (critical)1 h
authentik has no workerAucun worker ne répond (dumbmonit_authentik_workers == bool 0) : synchronisation, courriels et nettoyage s’arrêtent.> 010 minAvertissement (critical)1 h
authentik task failedUne tâche système a échoué à sa dernière exécution (dumbmonit_authentik_tasks_failed). La notification nomme la tâche.> 01 hAvis (warning)24 h
authentik outpost disconnectedUn avant-poste qui sert des fournisseurs ne s’est pas manifesté depuis cinq minutes (dumbmonit_authentik_outposts_disconnected).> 010 minAvis (warning)6 h
authentik update availableUne version plus récente d’authentik existe (dumbmonit_authentik_update_available).> 01 hInfo (info)7 d
Vaultwarden sign-ups openN’importe qui pouvant atteindre le coffre peut créer un compte (dumbmonit_vaultwarden_signups_open).> 01 hInfo (info)7 d
mailcow container downUn conteneur mailcow ne tourne pas (dumbmonit_mailcow_container_up == bool 0). La notification nomme le conteneur.> 05 minAvertissement (critical)1 h
mailcow mail queue stuckLe plus ancien message de la file de Postfix attend depuis plus de quatre heures (dumbmonit_mailcow_queue_oldest_seconds / 3600).> 4 h15 minAvis (warning)6 h
mailcow mail volume almost fullLe volume qui contient les boîtes est plein à plus de 90 % (dumbmonit_mailcow_vmail_used_percent) ; se rétablit sous 88 %.> 90 %30 minAvis (warning)24 h
mailcow mailbox near quotaUne boîte est à 90 % de son quota ou plus (dumbmonit_mailcow_mailboxes_near_quota).> 01 hInfo (info)24 h

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ègleQuoiSeuil par défautMaintienGravité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).> 01 hAvis (warning)24 h

Pi-hole v6, lu via son API REST.

RègleQuoiSeuil par défautMaintienGravité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.< 115 minAvis (warning)6 h
Listes de blocage Pi-hole obsolètesLes 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 j1 hAvis (warning)24 h
Mise à jour Pi-hole disponibleUne 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.> 01 hInfo (info)7 j
Messages de diagnostic Pi-holePi-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é.> 015 minInfo (info)24 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Protection AdGuard Home désactivéeProtection désactivée, ou en pause et pas encore revenue (dumbmonit_adguard_protection_enabled).< 115 minAvis (warning)6 h
DNS AdGuard Home ne tourne pasL’interface web répond mais le serveur DNS est arrêté (dumbmonit_adguard_running).< 15 minAvertissement (critical)1 h
Serveur amont AdGuard Home en échecUn 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).< 110 minAvis (warning)6 h
Listes de filtres AdGuard Home obsolètesLa plus ancienne mise à jour d’une liste de filtres activée a plus de trois jours (dumbmonit_adguard_filter_oldest_update_age_seconds).> 3 jours1 hAvis (warning)24 h
Mise à jour AdGuard Home disponibleUne 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.> 01 hInfo (info)7 jours

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ègleQuoiSeuil par défautMaintienGravitéRappel
Onduleur sur batterie (NUT)L’onduleur alimente la charge depuis la batterie (dumbmonit_nut_ups_on_battery, le drapeau OB de ups.status).> 030 sAvertissement (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.> 01 minAvertissement (critical)30 min
Batterie d’onduleur à remplacer (NUT)L’onduleur demande le remplacement de sa batterie, le drapeau RB (dumbmonit_nut_ups_replace_battery).> 01 hAvis (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 minAvis (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 s5 minAvis (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.> 05 minAvis (warning), escalade après 1 h6 h

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ègleQuoiSeuil par défautMaintienGravité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 minAvis (warning)6 h
Mémoire MikroTik élevéePlus de 90 % de la mémoire est utilisée (dumbmonit_mikrotik_memory_used_percent). Se résout sous 85 %.> 90 %15 minAvis (warning)6 h
Stockage MikroTik presque pleinLe 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 minAvis (warning)24 h
Température MikroTik élevéeUn capteur de température lit au-dessus de 80 °C (dumbmonit_mikrotik_temperature_celsius). Se résout à 75 °C.> 80 °C10 minAvis (warning)6 h
Alimentation ou ventilateur MikroTik en échecUn 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.< 15 minAvertissement (critical)1 h
Interface MikroTik accumulant des erreursPlus 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])).> 5015 minAvis (warning)24 h
Lien MikroTik instableUne 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.> 25 minAvis (warning)1 h
Mise à jour RouterOS MikroTik disponibleUn 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.> 01 hInfo (info)7 j
Mise à jour de firmware MikroTik en attenteRouterBOOT 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.> 01 hInfo (info)7 j

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ègleQuoiSeuil par défautMaintienGravitéRappel
Appareil UniFi hors ligneUn appareil UniFi adopté par le contrôleur est hors ligne, isolé ou l’adoption a échoué (dumbmonit_unifi_device_up).< 15 minAvis (warning), escalade après 1 h6 h
Internet UniFi en panneLa 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.< 13 minAvertissement (critical)1 h
Lien WAN UniFi en panneUn 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.< 15 minAvis (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 minAvis (warning)6 h
Appareil UniFi en attente d’adoptionUn appareil est apparu sur le réseau et attend d’être adopté dans UniFi (dumbmonit_unifi_devices{state="pending"}).> 030 minInfo (info)24 h
Mise à jour de firmware UniFi disponibleUne mise à jour de firmware est disponible pour des appareils UniFi (dumbmonit_unifi_devices_upgradable).> 01 hInfo (info)7 j
Alarmes UniFiUniFi 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.> 05 minAvis (warning)24 h

Page de surveillance.

RègleQuoiSeuil par défautMaintienGravitéRappel
Home Assistant en mode récupérationHome 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).> 02 minAvertissement (critical)1 h
Home Assistant ne tourne pasHome Assistant répond mais n’a pas fini de démarrer depuis dix minutes (dumbmonit_homeassistant_running).< 110 minAvis (warning)6 h
Entités Home Assistant devenues indisponiblesAu 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.≥ 510 minAvis (warning)6 h
Batterie Home Assistant faibleUne 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 minInfo (info)3 j
Mise à jour Home Assistant disponibleHome Assistant a des mises à jour en attente : core, système d’exploitation, extensions ou firmware d’appareil (dumbmonit_homeassistant_updates_available).> 01 hInfo (info)7 j
Réparation Home Assistant à traiterHome Assistant a une réparation ouverte de gravité erreur ou critique (dumbmonit_homeassistant_repair{severity=~"error|critical"}).> 015 minAvis (warning)24 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Hôte vSphere ne répond pasUn 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.≥ 23 minAvertissement (critical)1 h
Santé d’hôte vSphere rougevSphere rapporte la santé globale d’un hôte comme rouge (dumbmonit_vsphere_host_status == 2). Gris signifie inconnu et ne se déclenche pas.> 05 minAvertissement (critical)1 h
Hôte vSphere laissé en maintenanceUn 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).> 024 hInfo (info)24 h
Datastore vSphere presque pleinUn datastore vSphere est plein à 90 % ou plus (dumbmonit_vsphere_datastore_used_percent) ; se résout sous 85 %.≥ 90 %15 minAvis (warning), escalade après 24 h6 h
Datastore vSphere inaccessibleUn datastore vSphere est inaccessible : les VM stockées sur lui ne peuvent pas tourner (dumbmonit_vsphere_datastore_accessible).< 15 minAvertissement (critical)1 h
VMware Tools vSphere non lancésVMware 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.> 030 minInfo (info)24 h
Alarme rouge vSpherevSphere 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).> 05 minAvis (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ègleQuoiSeuil par défautMaintienGravitéRappel
Mémoire Redis proche de maxmemoryMé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 minAvis (warning)6 h
Redis refuse des connexionsConnexions clientes refusées dans les 15 dernières minutes : maxclients atteint (increase_prometheus(dumbmonit_redis_rejected_connections_total[15m])).> 05 minAvertissement (critical)1 h
Lien de réplication Redis tombéUn réplica a perdu son lien vers le primaire (dumbmonit_redis_master_link_up).< 12 minAvertissement (critical)1 h
Réplica Redis en retardVu depuis le primaire, un réplica n’a pas acquitté depuis plus de 30 secondes (dumbmonit_redis_replica_lag_seconds).> 30 s5 minAvis (warning)6 h
Snapshot Redis en échecLe dernier BGSAVE a échoué ; avec stop-writes-on-bgsave-error, les écritures sont refusées (dumbmonit_redis_rdb_last_save_ok).< 15 minAvertissement (critical)1 h
Écriture du fichier append-only Redis en échecLa dernière écriture AOF a échoué (dumbmonit_redis_aof_last_write_ok).< 15 minAvertissement (critical)1 h
Replica set MongoDB sans primaireAucun membre n’est primaire : aucune écriture n’est acceptée (dumbmonit_mongodb_replset_primary_present).< 12 minAvertissement (critical)1 h
Membre MongoDB inaccessibleUn membre du replica set est inaccessible depuis les autres (dumbmonit_mongodb_replset_member_health).< 15 minAvertissement (critical)1 h
Retard de réplication MongoDBUn 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 s10 minAvis (warning)6 h
Connexions MongoDB proches de la limitePlus de 80 % des connexions disponibles utilisées (dumbmonit_mongodb_connections_used_percent) ; se résout sous 75 %.> 80 %10 minAvis (warning)6 h
Cache MongoDB sous pressionPlus de 20 % du cache WiredTiger est sale (dumbmonit_mongodb_wiredtiger_cache_dirty_percent) ; se résout sous 15 %.> 20 %10 minAvis (warning)6 h
Erreurs internes MongoDBAssertions régulières dans la dernière heure (increase_prometheus(dumbmonit_mongodb_asserts_total{type="regular"}[1h])).> 015 minAvis (warning)24 h
Alarme mémoire ou disque RabbitMQUn nœud a levé une alarme de ressource : chaque publieur est bloqué (dumbmonit_rabbitmq_alarm, une série par nœud et ressource).> 01 minAvertissement (critical)1 h
Nœud RabbitMQ arrêtéUn nœud du cluster ne tourne pas (dumbmonit_rabbitmq_node_running).< 12 minAvertissement (critical)1 h
Partition réseau RabbitMQUn nœud voit une partition réseau (dumbmonit_rabbitmq_node_partitions).> 02 minAvertissement (critical)1 h
File RabbitMQ sans consommateurUne 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.> 015 minAvis (warning)6 h
File RabbitMQ indisponibleUne file ne tourne pas : file quorum sans majorité, ou son nœud est en panne (dumbmonit_rabbitmq_queue_running).< 15 minAvis (warning)6 h
Local API CrowdSec en panneLa Local API ne répond pas à /health (dumbmonit_crowdsec_lapi_up).< 15 minAvertissement (critical)1 h
Bouncer CrowdSec arrêté de récupérerLes requêtes d’un bouncer n’ont pas changé en 30 minutes (changes_prometheus(dumbmonit_crowdsec_bouncer_requests_total[30m])).< 15 minAvis (warning)6 h
CrowdSec ne lit aucun logPas une seule ligne de log lue en six heures (increase_prometheus(dumbmonit_crowdsec_lines_read_total[6h])).< 130 minAvis (warning)24 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Base SQL Server indisponibleUne base est SUSPECT, RECOVERY_PENDING, OFFLINE ou EMERGENCY (dumbmonit_mssql_database_online).< 15 minAvertissement (critical)1 h
Requêtes SQL Server bloquéesUne requête attend un verrou depuis plus de 5 minutes : une transaction a probablement été laissée ouverte (dumbmonit_mssql_longest_block_seconds).> 300 s5 minAvis (warning)6 h
Volume SQL Server presque pleinUn volume qui porte des fichiers de bases est plein à plus de 90 % ; revient sous 85 % (dumbmonit_mssql_volume_used_percent).> 90 %15 minAvis (warning)6 h
Travail de l’Agent SQL Server en échecLa dernière exécution d’un travail actif de l’Agent SQL Server a échoué (sauvegardes, maintenance) (dumbmonit_mssql_agent_job_last_ok).< 15 minAvis (warning)24 h
Réplique AlwaysOn SQL Server dégradéeUne réplique d’un groupe de disponibilité ne se synchronise pas en bonne santé (dumbmonit_mssql_alwayson_sync_health).< 210 minAvertissement (critical)1 h
Connexions SQL Server proches de la limiteLes sessions utilisateur dépassent 90 % de la limite de connexions configurée. Aucune série sans limite (dumbmonit_mssql_sessions_used_percent).> 90 %10 minAvis (warning)6 h
Instance Oracle non ouverteL’instance n’est pas OPEN (MOUNTED, STARTED…) : la base ne sert plus rien (dumbmonit_oracle_instance_open).< 12 minAvertissement (critical)1 h
Tablespace Oracle presque pleinUn tablespace est plein à plus de 90 % de sa taille maximale ; revient sous 85 % (dumbmonit_oracle_tablespace_used_percent).> 90 %15 minAvis (warning)6 h
Sessions Oracle proches de la limiteLes sessions dépassent 90 % du paramètre sessions (ORA-00018 à la limite) (dumbmonit_oracle_sessions_used_percent).> 90 %10 minAvis (warning)6 h
Retard d’application Oracle Data GuardUn standby applique le redo avec plus de 10 minutes de retard sur le primaire (dumbmonit_oracle_dataguard_apply_lag_seconds).> 600 s10 minAvis (warning)6 h
Zone de récupération Oracle presque pleineLa 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 minAvertissement (critical)1 h
Travail du planificateur Oracle en échecAu moins une exécution d’un travail du planificateur a échoué ces dernières 24 heures (dumbmonit_oracle_scheduler_jobs_failed_24h).> 015 minAvis (warning)24 h
Cluster Elasticsearch rougeLe cluster est rouge : au moins un shard primaire n’est pas alloué, une partie des données est indisponible (dumbmonit_elasticsearch_cluster_status).> 12 minAvertissement (critical)1 h
Cluster Elasticsearch jauneLe 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).> 030 minAvis (warning)6 h
Shards Elasticsearch non allouésDes shards restent non alloués depuis 15 minutes (dumbmonit_elasticsearch_unassigned_shards).> 015 minAvis (warning)6 h
Disque d’un nœud Elasticsearch presque pleinLe 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 minAvis (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 minAvis (warning)6 h
InfluxDB en mauvaise santéInfluxDB répond à son contrôle de santé par un échec (dumbmonit_influxdb_healthy).< 12 minAvertissement (critical)1 h
InfluxDB pas prêtInfluxDB répond mais ne se déclare pas prêt pour les requêtes et les écritures (dumbmonit_influxdb_ready).< 15 minAvis (warning)6 h
Erreurs serveur InfluxDBPlus 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])).> 105 minAvis (warning)6 h
Partitions Kafka hors ligneUne partition n’a plus de leader : les lectures et les écritures échouent (dumbmonit_kafka_offline_partitions).> 02 minAvertissement (critical)1 h
Partitions Kafka sous-répliquéesDes 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).> 010 minAvis (warning)6 h
Kafka sans contrôleurLe cluster ne signale aucun contrôleur : aucune élection de leader n’est possible (dumbmonit_kafka_controller_present).< 12 minAvertissement (critical)1 h
Retard d’un groupe de consommateurs KafkaUn 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).> 1000015 minAvis (warning)6 h

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ègleQuoiSeuil par défautMaintienGravité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é).≥ 25 minAvis (warning)6 h
Serveur backend Traefik en panneUn serveur d’un service en répartition de charge échoue son contrôle de santé (dumbmonit_traefik_server_up).< 15 minAvis (warning)6 h
Service Traefik sans serveurAucun serveur d’un service ne répond à son contrôle de santé : ses sites obtiennent 503 (dumbmonit_traefik_service_servers_up).< 12 minAvertissement (critical)1 h
Certificat Traefik non obtenuDes 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).> 01 hAvis (warning)24 h
Upstream Caddy en échecUn backend échoue le contrôle de santé actif ou passif de Caddy (dumbmonit_caddy_upstream_healthy).< 15 minAvis (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).< 15 minAvis (warning)24 h
Hôte Nginx Proxy Manager hors lignenginx a refusé la configuration d’un hôte activé : l’hôte n’est pas servi (dumbmonit_npm_host_online).< 110 minAvis (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 j1 hAvis (warning)24 h
Reverse proxy répondant en 5xxPlus 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 minAvis (warning)6 h
Domaine arrivant à expirationLe domaine expire dans moins de 30 jours (dumbmonit_domain_expiry_days >= 7).< 30 j1 hAvis (warning)24 h
Domaine proche de l’expirationLe domaine expire dans moins de 7 jours, ou a expiré (dumbmonit_domain_expiry_days).< 7 j1 hAvertissement (critical)12 h
Domaine suspenduLe registre a mis le domaine en clientHold ou serverHold : il est hors du DNS (dumbmonit_domain_on_hold).> 030 minAvertissement (critical)6 h
Domaine en rachatLe domaine est en redemptionPeriod, pendingDelete ou pendingRestore : il a expiré (dumbmonit_domain_redemption).> 030 minAvertissement (critical)12 h
Serveurs de noms du domaine changésLes 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.> 01 minAvis (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])).> 01 minAvis (warning)24 h
DNSSEC du domaine perduDNSSEC était signé ces 7 derniers jours et ne l’est plus (dumbmonit_domain_dnssec).< 11 hAvis (warning)24 h
Réponse DNS changéeLa 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.> 01 minAvis (warning)24 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Listé sur une liste noire majeureUne 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).> 05 minAvertissement (critical)24 h
Listé sur une liste noireUne 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).> 05 minAvis (warning)24 h
DNS inverse du serveur mail incohérentUne 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).> 05 minAvis (warning)24 h
SPF ou DMARC absentLe 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).> 05 minAvis (warning)24 h

Voir Changements de site web. La page de la surveillance montre chaque changement avant et après.

RègleQuoiSeuil par défautMaintienGravité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.> 030 sInfo (info)aucun

Voir Sauvegarde des configurations réseau. La page de l’équipement montre chaque version et le diff ligne à ligne, secrets masqués.

RègleQuoiSeuil par défautMaintienGravitéRappel
Configuration réseau modifiéeLa 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.> 030 sInfo (info)aucun
Clé d’hôte SSH modifiéeL’é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).> 0aucunAvertissement (critical)6 h

Voir Kubernetes / k3s. Chaque série est étiquetée avec le nœud, ou le namespace et le pod, workload ou demande concerné.

RègleQuoiSeuil par défautMaintienGravitéRappel
Nœud Kubernetes non prêtUn nœud n’est pas Ready : son kubelet ne rapporte plus, et ses pods seront évincés (dumbmonit_k8s_node_ready == bool 0).> 05 minAvertissement (critical)6 h
Nœud Kubernetes sous pressionUn nœud rapporte une pression mémoire, disque ou PID (dumbmonit_k8s_node_pressure, label condition).> 05 minAvis (warning)6 h
Pod Kubernetes en boucle de crashUn conteneur est en CrashLoopBackOff (max_over_time(dumbmonit_k8s_pod_crashlooping[10m]) : l’état disparaît un instant à chaque tentative de redémarrage).> 010 minAvertissement (critical)6 h
Pod Kubernetes bloqué en attenteUn 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).> 015 minAvis (warning)6 h
Pod Kubernetes redémarreUn 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).> 55 minAvis (warning)6 h
Workload Kubernetes avec des répliques manquantesUn Deployment, StatefulSet ou DaemonSet a moins de répliques disponibles qu’il n’en demande (dumbmonit_k8s_workload_unavailable).> 010 minAvis (warning), escalade après 1 h6 h
Demande de volume Kubernetes en attenteUn PersistentVolumeClaim dont un pod a besoin, ou que concerne une erreur de provisionnement, n’est toujours pas lié (dumbmonit_k8s_pvc_pending).> 015 minAvis (warning)6 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Contrôleur de domaine inaccessibleUn 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.> 05 minAvertissement (critical)6 h
Connexion Active Directory échouéeLe 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).> 05 minAvis (warning)24 h
Appartenance à un groupe privilégié changéeUn 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.> 01 minAvis (warning)24 h
Réplication Active Directory en échecLe 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.> 030 minAvis (warning)6 h
Mot de passe krbtgt plus ancien que 180 joursLe 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 jours10 minInfo (info)aucun

Voir pfSense. Les passerelles sont étiquetées gateway, les interfaces interface et descr, les services service.

RègleQuoiSeuil par défautMaintienGravitéRappel
Passerelle pfSense en panneUne 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).< 13 minAvertissement (critical)6 h
Passerelle pfSense perd des paquetsUne 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 minAvis (warning)6 h
Passerelle pfSense lenteL’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 ms15 minAvis (warning)6 h
Interface pfSense sans lienUne interface pfSense activée n’a pas de lien : câble, port de commutateur ou carte réseau (dumbmonit_pfsense_interface_down).> 05 minAvis (warning)6 h
Service pfSense arrêtéUn service pfSense activé ne tourne pas : résolveur DNS, VPN, NTP… (dumbmonit_pfsense_service_stopped).> 05 minAvis (warning)6 h
Disque pfSense presque pleinLe 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 minAvis (warning)1 j

Voir Unraid. Les disques sont étiquetés disk et role (parity, data, cache), les conteneurs container.

RègleQuoiSeuil par défautMaintienGravité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).< 110 minAvertissement (critical)6 h
Disque Unraid désactivé ou manquantUn 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).< 15 minAvertissement (critical)6 h
Erreurs de lecture disque UnraidUn 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).> 05 minAvis (warning)1 j
Disque Unraid trop chaudUn 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 °C15 minAvis (warning)6 h
Vérification de parité Unraid a trouvé des erreursLa 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).< 15 minAvis (warning)1 j
Vérification de parité Unraid en retardLa 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 j1 hAvis (warning)1 j
Cache Unraid presque pleinUn 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 minAvis (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).> 010 minAvis (warning)6 h

Voir Veeam Backup & Replication. Les jobs sont étiquetés job et type, les dépôts repository.

RègleQuoiSeuil par défautMaintienGravitéRappel
Job Veeam en échecLa 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).> 05 minAvertissement (critical)1 j
Job Veeam terminé avec un avertissementLa 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).> 05 minAvis (warning)1 j
Sauvegarde Veeam trop ancienneAucune 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 j1 hAvis (warning)1 j
Dépôt Veeam presque pleinUn 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 minAvis (warning)1 j
Licence Veeam arrivant à expirationLa 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 j1 hAvis (warning)1 j

Voir Windows sans agent (WinRM).

RègleQuoiSeuil par défautMaintienGravitéRappel
Services Windows automatiques arrêtésAu moins un service Windows en démarrage automatique est arrêté (dumbmonit_windows_services_auto_stopped).> 010 minAvis (warning)6 h

Voir Kopia. Les sources sont étiquetées source (utilisateur@machine:/chemin). Bêta : pas encore testé sur un vrai serveur.

RègleQuoiSeuil par défautMaintienGravitéRappel
Instantané Kopia avec erreursLe 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).> 05 minAvis (warning)1 j
Instantané Kopia trop ancienUne 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 j30 minAvis (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).< 110 minAvertissement (critical)6 h

Voir Duplicati. Les sauvegardes sont étiquetées backup et backup_id. Bêta : pas encore testé sur un vrai serveur.

RègleQuoiSeuil par défautMaintienGravitéRappel
Sauvegarde Duplicati en échecLa 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).> 05 minAvertissement (critical)1 j
Sauvegarde Duplicati trop ancienneUne 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 j30 minAvis (warning)1 j

Voir Tailscale. Les appareils sont étiquetés device, le premier label de leur nom MagicDNS.

RègleQuoiSeuil par défautMaintienGravitéRappel
Appareil Tailscale hors ligneUn 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 min5 minAvis (warning)6 h
Clé de nœud Tailscale arrivant à expirationLa 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 j1 hAvis (warning)1 j
Appareil Tailscale en attente d’approbationUn appareil a rejoint le tailnet et attend l’approbation : approuvez-le s’il est attendu, supprimez-le sinon (dumbmonit_tailscale_device_authorized).< 15 minAvis (warning)1 j
Mise à jour client TailscaleUn 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).> 06 hInfo (info)7 j

Voir Microsoft 365. Règles pour les locataires Microsoft 365 lus via Microsoft Graph : santé des services, licences et utilisateurs à risque.

RègleQuoiSeuil par défautMaintienGravité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)> 010 minAvis (warning)6 h
Licences Microsoft 365 épuiséesToutes 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 hAvis (warning)1 j
Licences Microsoft 365 presque épuiséesPlus de 95 % d’une licence payante est attribuée. (dumbmonit_m365_license_used_percent < 99.99)> 95 %1 hInfo (info)7 j
Utilisateurs Microsoft 365 à risqueEntra ID Protection signale au moins un utilisateur à risque. (dumbmonit_m365_risky_users)> 015 minAvis (warning)1 j

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ègleQuoiSeuil par défautMaintienGravité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 d1 hAvis (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)expired1 hAvis (warning)1 j
Synchronisation d’annuaire Entra en retardLa 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 h10 minAvis (warning)6 h
Administrateur Entra sans MFAAu moins un administrateur n’a aucune méthode d’authentification multifacteur enregistrée. (dumbmonit_entra_admin_without_mfa)> 01 hAvis (warning)1 j

Voir Microsoft Azure. Règles pour un abonnement Azure lu via Resource Health et les alertes Azure Monitor.

RègleQuoiSeuil par défautMaintienGravitéRappel
Ressource Azure indisponibleResource 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)> 010 minAvertissement (critical)6 h
Ressource Azure dégradéeResource Health signale une ressource de l’abonnement comme dégradée depuis 15 minutes. (dumbmonit_azure_resources_degraded)> 015 minAvis (warning)6 h
Alerte Azure Monitor Sev0 ou Sev1Une 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)> 05 minAvis (warning)6 h

Voir AWS (CloudWatch). Alarmes AWS, instances EC2 et bases RDS lues par CloudWatch.

RègleQuoiSeuil par défautMaintienGravitéRappel
Alarme CloudWatch AWS en ALARMUne alarme CloudWatch est à l’état ALARM depuis 5 minutes. (dumbmonit_aws_alarm_in_alarm)> 05 minAvis (warning)6 h
Contrôle d’état EC2 AWS en échecUne instance EC2 échoue à un contrôle d’état (instance ou système) depuis 10 minutes. (dumbmonit_aws_ec2_status_check_failed)> 010 minAvis (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 minAvis (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 minAvis (warning)6 h
Stockage libre RDS AWS basUne base RDS a moins de 5 Gio de stockage libre depuis 15 minutes. (dumbmonit_aws_rds_free_storage_bytes)< 5 GiB15 minAvis (warning)6 h

Voir Cloudflare. Règles pour les zones, tunnels, certificats et pools de répartition de charge d’un compte Cloudflare.

RègleQuoiSeuil par défautMaintienGravitéRappel
Tunnel Cloudflare hors serviceUn tunnel Cloudflare n’a plus aucune connexion et ne peut plus faire passer de trafic. (dumbmonit_cloudflare_tunnel_down)> 05 minAvertissement (critical)6 h
Tunnel Cloudflare dégradéUn tunnel Cloudflare a perdu une partie de ses connexions vers Cloudflare. (dumbmonit_cloudflare_tunnel_degraded)> 015 minAvis (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 d1 hAvis (warning)1 j
Zone Cloudflare non activeUne zone n’est pas active (changement de serveurs de noms en attente, déplacée ou désactivée). (dumbmonit_cloudflare_zone_active)< 11 hAvis (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 minAvis (warning)6 h
Pool de répartition Cloudflare en panneUn pool de répartition de charge activé est en panne. (dumbmonit_cloudflare_lb_pool_healthy)< 15 minAvis (warning)6 h

Voir Hetzner Cloud. Règles pour les serveurs, volumes et sauvegardes d’un projet Hetzner Cloud.

RègleQuoiSeuil par défautMaintienGravité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)< 110 minAvis (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 minAvis (warning)6 h
Sauvegarde Hetzner trop ancienneLa 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 d1 hAvis (warning)1 j
Volume Hetzner non rattachéUn volume n’est rattaché à aucun serveur, et est facturé quand même. (dumbmonit_hetzner_volume_attached)< 11 hInfo (info)7 j

Voir OVHcloud. Règles pour les VPS et les serveurs dédiés d’un compte OVHcloud.

RègleQuoiSeuil par défautMaintienGravitéRappel
VPS OVHcloud à l’arrêtUn VPS OVHcloud n’est plus à l’état running depuis 10 minutes. (dumbmonit_ovh_vps_up)< 110 minAvis (warning)6 h
Serveur dédié OVHcloud en erreurLa supervision d’OVHcloud signale un serveur dédié en erreur, ou éteint, depuis 5 minutes. (dumbmonit_ovh_dedicated_up)< 15 minAvertissement (critical)6 h
Tâche OVHcloud en coursUne 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)> 01 hInfo (info)1 j

Voir Infomaniak. Règles pour les produits d’un compte Infomaniak.

RègleQuoiSeuil par défautMaintienGravitéRappel
Produit Infomaniak bientôt expiréUn produit (domaine, hébergement, messagerie) expire dans moins de 14 jours. (dumbmonit_infomaniak_product_expiry_seconds)< 14 d1 hAvis (warning)1 j
Produit Infomaniak expiréLa date d’expiration d’un produit est dépassée. (dumbmonit_infomaniak_product_expiry_seconds)< 01 hAvertissement (critical)1 j
Produit Infomaniak bloquéInfomaniak signale un produit comme bloqué depuis une heure. (dumbmonit_infomaniak_product_locked)> 01 hAvis (warning)1 j
Produit Infomaniak en maintenanceInfomaniak signale un produit en maintenance depuis une heure. (dumbmonit_infomaniak_product_maintenance)> 01 hInfo (info)1 j

Voir FortiGate. Les tunnels sont étiquetés tunnel, les interfaces interface et alias, les licences license.

RègleQuoiSeuil par défautMaintienGravitéRappel
Tunnel IPsec FortiGate en panneAucune phase 2 d’un tunnel IPsec site à site FortiGate n’est active : le site derrière est coupé (dumbmonit_fortigate_ipsec_tunnel_up).< 15 minAvertissement (critical)6 h
Interface FortiGate sans lienUne interface FortiGate activée avec une adresse n’a pas de lien : câble, transceiver ou l’appareil en face (dumbmonit_fortigate_interface_down).> 05 minAvis (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).< 115 minAvis (warning)6 h
Membre HA FortiGate perduUn 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).> 05 minAvertissement (critical)6 h
Mémoire FortiGate proche du mode conserveLa 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 minAvis (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 minAvis (warning)6 h
Licence FortiGate arrivant à expirationUne licence FortiGuard ou FortiCare du FortiGate expire dans moins de 30 jours, ou a expiré (dumbmonit_fortigate_license_expiry_seconds).< 30 j1 hAvis (warning)1 j
Mise à jour firmware FortiGateFortiGuard propose une release de correctif plus récente de la branche FortiOS en cours sur le FortiGate (dumbmonit_fortigate_firmware_update_available).> 01 hInfo (info)7 j

Voir Sophos Firewall.

RègleQuoiSeuil par défautMaintienGravitéRappel
Interface Sophos sans lienUne interface Sophos Firewall allumée et liée à une zone n’a pas de lien (dumbmonit_sophos_interface_down).> 05 minAvis (warning)6 h

Voir Cisco Meraki (bêta). Les appareils sont étiquetés device, serial, model et network, les liaisons interface.

RègleQuoiSeuil par défautMaintienGravitéRappel
Appareil Meraki hors ligneUn 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).> 010 minAvis (warning)6 h
Liaison Meraki en échecUn 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).> 05 minAvis (warning)6 h
Problème de licence MerakiLa 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).< 11 hAvis (warning)1 j
Licence Meraki bientôt expiréeUne licence Meraki expire dans moins de 30 jours (dumbmonit_meraki_license_expiry_seconds).< 30 j1 hAvis (warning)1 j

Voir TP-Link Omada (bêta). Les appareils sont étiquetés device, mac, model et site.

RègleQuoiSeuil par défautMaintienGravitéRappel
Appareil Omada hors ligneUn point d’accès, commutateur ou passerelle Omada est déconnecté du contrôleur depuis dix minutes (dumbmonit_omada_device_offline).> 010 minAvis (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 minAvis (warning)6 h
Mémoire d’un appareil Omada élevéeLa mémoire d’un appareil Omada est au-dessus de 90 % depuis quinze minutes (dumbmonit_omada_device_memory_used_percent).> 90 %15 minAvis (warning)6 h
Mise à jour du firmware OmadaLe contrôleur Omada propose une mise à jour du firmware pour un appareil (dumbmonit_omada_device_upgrade_available).> 01 hInfo (info)7 j

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 |

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 |

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 |

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 |

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 |

Rapporté par l’agent Linux sur un hôte KVM ; voir Agent.

RègleQuoiSeuil par défautMaintienGravitéRappel
Domaine KVM plantélibvirt rapporte un domaine KVM comme planté : l’hyperviseur a dû l’arrêter (dumbmonit_agent_libvirt_domain_crashed).> 01 minAvertissement (critical)1 h
Pool libvirt presque pleinL’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 minAvis (warning), escalade après 24 h6 h

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ègleQuoiSeuil par défautMaintienGravité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).≥ 25 minAvertissement (critical)6 h
Volume du NAS en lecture seuleUn /volumeN est monté en lecture seule, ce que DSM fait d’un volume planté (dumbmonit_agent_dsm_volume_read_only).> 05 minAvertissement (critical)6 h
Température de disque du NAS élevéeUn disque dépasse 55 °C (dumbmonit_agent_dsm_disk_temperature_celsius) ; se résout sous 52 °C.> 55 °C15 minAvis (warning)6 h
Secteurs illisibles en hausse sur le NASDe nouveaux secteurs illisibles sont apparus en 24 heures (delta(dumbmonit_agent_dsm_disk_unc_count[24h])).> 015 minAvis (warning)24 h
SSD du NAS en fin de vieUn 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 hAvis (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.> 015 minAvis (warning)24 h

Voir XCP-ng / XenServer.

RègleQuoiSeuil par défautMaintienGravitéRappel
Hôte XCP-ng hors ligneUn hôte du pool XCP-ng ne répond plus au coordinateur (dumbmonit_xcpng_host_live).< 15 minAvertissement (critical)1 h
SR XCP-ng presque pleinUn référentiel de stockage XCP-ng est plein à plus de 90 % (dumbmonit_xcpng_sr_used_percent).≥ 90 % (se résout sous 88 %)15 minAvis (warning), escalade après 24 h6 h
VM XCP-ng protégée par HA arrêtéeUne VM protégée par la haute disponibilité du pool est arrêtée (dumbmonit_xcpng_vm_ha_protected_down).> 02 minAvertissement (critical)1 h
HA du pool XCP-ng en surengagementLe 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).> 05 minAvis (warning), escalade après 1 h6 h

Voir Nutanix AHV.

RègleQuoiSeuil par défautMaintienGravitéRappel
Hôte Nutanix dégradéPrism rapporte un hôte Nutanix comme dégradé (dumbmonit_nutanix_host_degraded).> 05 minAvertissement (critical)1 h
Conteneur de stockage Nutanix presque pleinUn conteneur de stockage Nutanix est plein à plus de 90 % (dumbmonit_nutanix_storage_container_used_percent).≥ 90 % (se résout sous 88 %)15 minAvis (warning), escalade après 24 h6 h
Alertes critiques NutanixPrism Central rapporte une ou plusieurs alertes critiques non résolues (dumbmonit_nutanix_alerts_critical).> 05 minAvertissement (critical)1 h

Rapporté par l’agent Windows sur un hôte Hyper-V ; voir Agent.

RègleQuoiSeuil par défautMaintienGravitéRappel
Santé de VM Hyper-V critiqueHyper-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).> 05 minAvertissement (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 minAvis (warning)6 h
Erreurs de disque virtuel Hyper-VUn disque virtuel Hyper-V a rapporté des erreurs d’E/S dans la dernière heure (increase_prometheus(dumbmonit_hyperv_vhd_errors_total[1h])).> 05 minAvis (warning)6 h

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ègleQuoiSeuil par défautMaintienGravitéRappel
Score de sécurité en baisseLe 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 pts30 minAvis (warning)24 h
Score de sécurité faibleLe score est sous 40, note F (dumbmonit_security_score). Montez ou descendez le seuil pour correspondre à votre propre barre.< 401 hInfo (info)7 j

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ègleQuoiSeuil par défautMaintienGravitéRappel
New device on the networkUn balayage planifié a trouvé un appareil absent de l’inventaire (dumbmonit_netscan_unknown_device).> 0aucunInfo (info), désactivéeaucun
New open port on the networkUn balayage planifié a trouvé un nouveau port ouvert sur un appareil connu (dumbmonit_netscan_unknown_port).> 0aucunInfo (info), désactivéeaucun
MAC address changed for an IPUn 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é.> 0aucunAvis (warning), désactivéeaucun
RègleQuoiSeuil par défautMaintienGravité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 j1 hAvis (warning)24 h
Volume de données de DumbMonit presque pleinLe volume qui porte /data a moins de 10 % d’espace libre (100 * dumbmonit_instance_data_free_bytes / dumbmonit_instance_data_size_bytes).< 10 %15 minAvis (warning)24 h
Base de métriques de DumbMonit qui redémarre en boucleLe VictoriaMetrics embarqué a été relancé trois fois ou plus en 30 minutes (increase_prometheus(dumbmonit_instance_vm_restarts_total[30m])).≥ 31 minAvertissement (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 s5 minAvertissement (critical)6 h
Interrogations de DumbMonit en retardDes surveillances restent en retard après chaque tour (min_over_time(dumbmonit_instance_scheduler_backlog[15m])).> 015 minAvis (warning)24 h
Écritures de métriques de DumbMonit en échecDes 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).> 05 minAvis (warning)6 h
Base de DumbMonit qui grossit vitedumbmonit.db a plus que doublé en un jour et dépasse 100 Mo (dumbmonit_instance_database_bytes).> 2×1 hAvis (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é.

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.

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.

Cliquez sur Nouvelle règle. Le formulaire demande :

ChampSignification
NomMontré dans les alertes et notifications.
RequêteUne expression MetricsQL, évaluée par surveillance. Exemple : dumbmonit_cpu_usage_percent.
Opérateur>, >=, < ou <=.
SeuilLe nombre contre lequel le résultat de la requête est comparé.
GravitéInfo, Avis ou Avertissement.
Maintenir pendantSecondes 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.

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" signifie
time() - tlast_over_time(dumbmonit_up[7d])
# Une valeur par surveillance, quelle que soit la source
avg by (target, host) (dumbmonit_cpu_load_percent or dumbmonit_proxmox_node_cpu_percent or dumbmonit_cpu_usage_percent)
# Un pourcentage calculé depuis deux jauges
100 * dumbmonit_storage_bytes_used / dumbmonit_storage_bytes_total
# Une condition booléenne : la série n'est renvoyée que quand elle est vraie
dumbmonit_ups_output_source == 5
# Extrapolation faite par VictoriaMetrics
predict_linear(dumbmonit_pbs_datastore_used_percent[6h], 345600) and deriv(dumbmonit_pbs_datastore_used_percent[6h]) > 0
# Disponibilité d'un service sur trente jours
avg_over_time(dumbmonit_probe_success[30d])

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.