25 lines
1.3 KiB
Text
25 lines
1.3 KiB
Text
|
|
#!/bin/bash
|
||
|
|
# GENERE par Set-OPS (role serveur_icingaweb2). Ne pas editer a la main.
|
||
|
|
#
|
||
|
|
# SONDE « console » — la console de supervision repond-elle encore ?
|
||
|
|
#
|
||
|
|
# 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 console 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
|