Cette sonde va permettre de détecter la présence d'une chaine de caractère sur une url donnée. Cela peut servir à repérer un défacement de site lors duquel une sonde apache verra toujours un code 200 et ne lancera pas l'alerte.
1 - Installation de la sonde check_curl_http.php
Téléchargement du plugin nagios :
https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=3809&cf_id=29
Installation :
cp check_curl_http.php /usr/lib/nagios/plugins/
chmod +x /usr/lib/nagios/plugins/check_curl_http.php
Paramétrage de la sonde dans Centreon
On va s'authentifier sur l'admin de notre VM Centreon et déclarer le plugin/script dans l'onglet suivant : Configuration > Commands.
On clique sur "Add".
On paramètre les champs comme suit :
- Command Name * = check_curl_http_www.domain.tld
- Command Type = Check
- Command Line = php $USER1$/check_curl_http.php -U http://www.foulquier.info -G foulquier
- Enable shell = true
Création du service
Pour créer un nouveau service, on clique sur Configuration > Services > Add.
Dans l'onglet "Service Configuration" on saisit les informations afférentes au contrôle souhaité qui sera décrit après.
Dans l'onglet Relations on ajouter l'hôte à superviser.
On va ajouter des services de supervisions pour les métriques suivantes :
- Description : curl_domain.tld
- Service Template : generic-service
- Check Command : mysql_health
- Is Volatile : Default
- Check Period : 27*7
- Max Check Attempts : 3
- Normal Check Interval : 60
- Retry Check Interval : 5
- Active Checks Enabled : Default
- Passive Checks Enabled : Default
- Notification Enabled : Yes
- Notification Interval : 60
- Notification Period : 24x7
- Notification Type : All
- First notification délais