#!/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