Sonde Centreon : Check si une IP est en cours d’utilisation et l’afficher dans la supervision

Principe / cas pratique :

Lorsqu’un intervenant/prestataire vient chez nous (mon client) faire une maintenance/intervention, il peut arriver qu’on lui fournisse une IP pré définie « bypassant » le proxy/firewall. Il est important de savoir quant elle est utilisée. Il faut donc la superviser.
Grosso Modo, c’est un check_ping avec un code de retour inversé en fonction du résultat.

Si l’IP est en cours d’utilisation, alors la sonde est « Critical » et remonte dans la supervision. Si ce n’est pas le cas, la sonde est « OK »

NB: Il existe surement une autre solution mais, pourquoi faire simple quand on peut faire compliqué ? non ?

Lets Go :

Connectez vous en SSH sur votre serveur Centreon et aller dans le répertoire des plugins (en fonction de votre supervision):
cd /usr/lib/nagios/plugins
ou
cd /usr/lib/centreon/plugins
ou
cd /usr/lib64/nagios/plugins
Puis, on va créer le fichier:
vi check_ping_down.sh
collez le code ci dessous :
#!/bin/bash
# Xavier BIANCHI - janvier 2019

[ -z $1 ] && echo -e "Retourne une erreur si host en vie"


if ping $1 -w 2 -n -c 2 -q > /dev/null
then
    echo "CRITICAL, IP en cours d'utilisation"
        exit 2
else
    echo "OK , IP non utilisée"
        exit 0
fi

echo $exit

Fermez le fchier (sur VI c’est la commande :wq! ) et donnez les droits d’exécution du script avec :

chmod +x check_ping_down.sh

Vous retrouverez votre script SH dans la liste des plugin de votre centreon lorsque vous allez créer la « Command »

Configuration de la « Command » :

La commande est relativement simple puisque la seule variable qu’il y a lorsque vous allez créer le « service » et l’associer à un « host » ou « hostgroup » est la variable $HOSTADDRESS$ qui correspond à l’adresse IP de l’HOST.

Exemple de résultat lors que l’IP est utilisée :

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *