Set-OPS-Public/roles/serveur_icinga/templates/setops-sante.conf.j2
Daniel Allaire 185b000c60 icinga : un service passif qui n a jamais rien recu passe au rouge
Gabarit setops-rapport-attendu : actif, dummy critique, check_interval = le
ttl que le noeud envoie. Prouve a t+60 s sur site-mon-01, deploye sur les trois
Icinga ; la garde test_fraicheur_icinga lie seuils et ttl.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 12:05:15 -04:00

30 lines
1.5 KiB
Django/Jinja

/*
* Gere par Set-OPS (role serveur_icinga). Ne pas editer a la main.
*
* SANTE DES NOEUDS : les unites systemd en echec.
*
* NE POSAIT PROBLEME QU'AU DEMARRAGE, ET C'EST POURQUOI PERSONNE NE L'A VU.
* `openipmi.service` echouait a chaque demarrage sur les quatorze machines depuis le
* 2026-09-02. `systemctl --failed` rendait ZERO partout — non parce qu'elles allaient
* bien, mais parce qu'aucune n'avait REDEMARRE depuis. Il a fallu qu'un humain redemarre
* une machine, le 2026-09-09, pour que le defaut existe aux yeux de quelqu'un.
*
* PASSIF, ET AVEC UNE DUREE DE VIE. Un controle ACTIF ne voit pas la machine muette : si
* elle ne repond plus, la sonde echoue et on met ca sur le compte du reseau. Ici c'est le
* noeud qui parle, et le `ttl` de son envoi fait la fraicheur — sans nouvelle, Icinga
* perime le service tout seul. Le silence alerte autant que l'echec, et le silence est
* precisement ce qui n'a alerte personne.
*
* Les HOTES sont definis dans `setops-hotes.conf` — ici, rien que des services.
*/
{% for noeud in serveur_icinga_sante_attendue | sort %}
object Service "sante" {
import "setops-rapport-attendu"
host_name = "{{ noeud }}"
check_interval = {{ serveur_icinga_fraicheur_sante }}s
retry_interval = {{ serveur_icinga_fraicheur_sante }}s
vars.dummy_text = "AUCUN RAPPORT depuis {{ (serveur_icinga_fraicheur_sante / 60) | int }} min : ce noeud ne rapporte plus sa sante, ou ne l a jamais rapportee."
vars.setops_source = "{{ noeud }}"
}
{% endfor %}