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>
30 lines
1.5 KiB
Django/Jinja
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 %}
|