Nous allons voir dans cet article comment créer une commande sous Centreon.

Pour cela nous devons nous rendre dans :

Configuration -> Commands -> Add

Dans notre cas nous allons étudier le fonctionnement d’une commande qui va vérifier la connexion TCP avec un hôte défini.


Ici notre commande est appelé check_tcp.

  • $USER1$ est une ressource définie dans Nagios ( Configuration–>Nagios–>Ressouces ) qui indique le chemin d’accès au répertoire des sondes ( /usr/local/nagios/libexec/ ).
  • -H $HOSTADDRESS$ = La variable $HOSTADDRESS$ indique l’adresse IP de la machine cible.
  • -n -d $ARG1$ = La variable $ARG1$ indique le numéro du port que l’on souhaite contrôler (cette variable sera définie dans le champ « Args » de la définition du service associé).
  • -w $ARG2$ = La variable $ARG2$ indique le niveau minimum (exprimé en millisecondes) à partir duquel l’alerte “warning” sera déclenchée.
  • -c $ARG3$ = La variable $ARG3$ indique le niveau minimum (exprimé en millisecondes) à partir duquel l’alerte “critical” sera déclenchée.

Voici un screen de l’aide que l’on peut obtenir à propos de la commande /check_tcp :

Pour terminer, nous allons prendre un exemple :

Admettons qu’un service de vérification du port TCP HTTP (port 80) soit programmée sur un hôte ayant pour adresse IP : 192.168.1.1 et que nous souhaitons un niveau Warning à 20ms et un niveau critique à 50ms (ce n’est qu’un exemple)

Les arguments à fournir pour cette commande seront à écrire de la manière suivante : !80!20!50

En effet, comme vous pouvez le constater seuls les arguments « $ARGn$ » sont à définir étant donné que le $USER1$ et le $HOSTADDRESS$ sont déjà définis dans Centreon ! L’adresse IP de notre machine hôte est déjà définie et notre service affecte directement la valeur à la variable dans la commande !

Il est tout à fait possible en regardant les aides des commandes, de complexifier leur paramètres d’exécution, libre à vous de faire en fonction de ce qui vous intéresse !