37 lines
1.4 KiB
Text
37 lines
1.4 KiB
Text
|
|
/*
|
||
|
|
* Gere par Set-OPS (role serveur_icinga). Ne pas editer a la main.
|
||
|
|
*
|
||
|
|
* Supervision des sauvegardes. Le controle ne porte PAS sur l'unite systemd du noeud
|
||
|
|
* source : une unite verte sur un depot vide est exactement ce qui a menti pendant un
|
||
|
|
* mois (2026-07-03 -> 2026-08-11). Il porte sur la VERITE DE TERRAIN, cote depot :
|
||
|
|
* l'instantane du noeud existe-t-il, est-il RECENT, et n'est-il pas VIDE.
|
||
|
|
*
|
||
|
|
* Les resultats sont POUSSES par `backup-01`, qui est le seul a pouvoir lire ses depots.
|
||
|
|
* Le `ttl` porte dans chaque envoi fait la fraicheur : sans nouvelle, Icinga bascule tout
|
||
|
|
* seul en « expire ». C'est le SILENCE qui doit alerter, pas seulement l'echec — le
|
||
|
|
* silence est precisement ce qui n'a alerte personne.
|
||
|
|
*/
|
||
|
|
|
||
|
|
object CheckCommand "setops-passif" {
|
||
|
|
// Les resultats arrivent par l'API ; cette commande n'est jamais executee.
|
||
|
|
command = [ "/bin/true" ]
|
||
|
|
}
|
||
|
|
|
||
|
|
object Host "{{ serveur_icinga_hote_sauvegarde }}" {
|
||
|
|
check_command = "hostalive"
|
||
|
|
address = "{{ serveur_icinga_hote_sauvegarde }}.{{ domaine_interne }}"
|
||
|
|
vars.role = "depot de sauvegarde"
|
||
|
|
}
|
||
|
|
|
||
|
|
{% for noeud in serveur_icinga_sauvegarde_attendue | sort %}
|
||
|
|
object Service "sauvegarde: {{ noeud }}" {
|
||
|
|
host_name = "{{ serveur_icinga_hote_sauvegarde }}"
|
||
|
|
check_command = "setops-passif"
|
||
|
|
enable_active_checks = false
|
||
|
|
enable_passive_checks = true
|
||
|
|
volatile = false
|
||
|
|
max_check_attempts = 1
|
||
|
|
vars.setops_source = "{{ noeud }}"
|
||
|
|
}
|
||
|
|
{% endfor %}
|