Set-OPS-Public/roles/serveur_icingaweb2/templates/sonde-vigie.sh.j2
Daniel Allaire 4e07b52291 sonde vigie : la sonde d Icinga Web 2 ne s appelle plus console
Le vocabulaire des plans dit vigie pour Icinga Web 2 et console pour la console
d exploitation Set-OPS (sonde console-ops). Renommee et posee sur les trois
supervisions ; client_sante a retire l orphelin console.sh ; vigie au vert partout.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 22:01:21 -04:00

29 lines
1.6 KiB
Django/Jinja

#!/bin/bash
# GENERE par Set-OPS (role serveur_icingaweb2). Ne pas editer a la main.
#
# SONDE « vigie » — la vigie (Icinga Web 2) repond-elle encore ?
#
# « vigie », PAS « console » (2026-09-28). Elle s'appelait `console`, alors que le
# vocabulaire des plans reserve « console » a la console d'exploitation Set-OPS
# (`serveur_ops`, sonde `console-ops`) et nomme ce service-ci `vigie`. Dans Icinga,
# `mon-01!console` parlait donc de la vigie : le nom dit ce qu'on vient y faire.
#
# UNE ENVELOPPE, PAS UNE SONDE ECRITE A LA MAIN. `check_http` vient de
# `monitoring-plugins-basic` : il parle deja l'API des greffons Nagios, gere les delais et
# les redirections. On lui passe l'adresse et on rend SON code de sortie tel quel.
#
# SUR LA BOUCLE LOCALE, ET SANS S'AUTHENTIFIER. En mode `external`, l'ecoute est restreinte
# a 127.0.0.1 et une passerelle SSO se tient devant : la sonde frappe donc la ou
# l'application ecoute vraiment, et se contente de la reponse que rend une requete non
# authentifiee. On mesure « la pile PHP sert encore », pas « l'annuaire accepte encore ».
#
# `-e` PLUTOT QU'UN 200 IMPLICITE : Icinga Web 2 renvoie une REDIRECTION vers son
# formulaire de connexion quand personne n'est authentifie. Exiger un 200 ferait crier la
# sonde sur le comportement NORMAL d'une vigie saine — la pire sorte de fausse alerte,
# celle qu'on finit par ignorer.
#
# Mise en defaut PAR PARAMETRE : `serveur_icingaweb2_sonde_codes`.
exec /usr/lib/nagios/plugins/check_http \
-H 127.0.0.1 -p {{ serveur_icingaweb2_http_port }} -u '/' \
-e '{{ serveur_icingaweb2_sonde_codes }}' \
-t 10