Mise en place d'une sonde Curl http avec Centreon 3.2

Supervision d'un page web avec un sonde curl et Centreon.

Publié le 14/09/2015

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