Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Prenons un exemple. Imaginons que nous utilisons une définition d'hôte et une commande check_ping tel que défini ici:

  • Hôte:
PropriétéValeur
Nomlinuxbox
adresse192.168.1.2
check_commandcheck_ping
  • Commande

 

PropriétéValeur
Nom check_ping
command_line /var/lib/Shinken Enterprise/libexec/check_ping -H $HOSTADDRESS$ -w 100.0,90% -c 200.0,60%

La ligne de commande qui sera exécutée pour la vérification de l'hôte ressemblera à :

...

Vous pouvez également passer des arguments dans une commande, ce qui est très pratique si vous voulez garder une définition de commande générique. Les arguments sont spécifiés dans la définition de l'objet (i.e. hôte ou service) en les séparant du nom de la commande par un point d'exclamation (!) tel que:

 

Le check:

PropriétéValeur
host_namelinuxbox
DescriptionPING
commande check_ping!200.0,80%!400.0,40%

Dans cet exemple, la commande du service a 2 arguments (qui peuvent être référencés avec $ARGn$. La donnée $ARG1$ sera "200.0,80%" et "$ARG2$" sera "400.0,40%" , les 2 sans quotes).  Imaginons que nous utilisons la définition d'hôte vue précédemment et une commande check_ping tel que défini ici:


La commande:

PropriétéValeur
Nomcheck_ping
Ligne de commande /var/lib/Shinken Enterprise/libexec/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$

 

La ligne de commande qui sera exécutée pour la vérification de l'hôte ressemblera à :

...



Si vous devez utiliser le caractère ( ! ) dans les arguments de votre commande, vous pouvez évitez éviter son interprétation en le préfixant d'un anti-slash ( \ ). si vous avez besoin de l'anti-slash dans une commande, il suffit de doubler l'anti-slash ( \\ ).

...

  • * "$SERVICEdataNAME:host_name:service_description$"

Remplace Remplacez "HOSTdataNAME" et "SERVICEdataNAME" avec le nom de données standards trouvées d'un hôte ou service  :ref:here <thebasics/datalist>.

Note: le nom de données est séparé de l'identifiant de l'hôte ou du service par le séparateur 2 points (:). Pour les données de service à la demande, l'identifiant du service est constitué à la fois du nom de l'hôte te et de la description du service . Ils sont également séparés par les 2 points (:) .

...

Prenez la définition d'hôte suivante avec une variable spécifique appelée ""_MACADDRESS""...

Définiton de l'hôte

PropriétéValeur
Nomlinuxbox
adresse192.168.1.1
_MACADDRESS00:01:02:03:04:05

 

La variable spécifique "_MACADDRESS" sera disponible comme donnée appelée "$_HOSTMACADDRESS$".

...