![Stacks Image 8983](files/stacks-image-cfc31d7.png)
Centreon-Clapi fait partie intégrante de Centreon-Web depuis la version 2.7. Cet outil nous permettra de réaliser notre configuration en ligne de commande plus rapidement qu'avec l'interface Web. Néanmoins, la configuration en ligne de commande nécessite quelques compétences dans les commandes Linux.
Je vous propose de découvrir l’utilisation de cet outil, un paramétrage pour améliorer son utilisation en ligne de commande et la possibilité d'exporter les macros personnalisées.
Je vous propose de découvrir l’utilisation de cet outil, un paramétrage pour améliorer son utilisation en ligne de commande et la possibilité d'exporter les macros personnalisées.
1 Utilisation de Centreon-Clapi
Pour utiliser Centreon-Clapi, nous aurons besoin d'une session en ligne de commande. Pour les versions de Centreon-Web inférieures à 2.7.0, toutes les commandes devront être réalisées dans l'environnement de Centreon-Clapi à savoir le dossier /usr/local/centreon/www/modules/centreon-clapi/core. Pour les nouvelles versions, l'exécutable se nomme centreon, il se trouve dans le dossier /usr/share/centreon/bin. Sa syntaxe est la suivante :
centreon -u UTILISATEUR CENTREON -p MOT DE PASSE -o OBJET CENTREON -a ACTION [-v] PARAMETRES
Description des paramètres
-u : c'est un utilisateur de l'interface Centreon, il doit avoir les droits nécessaires pour les actions demandés
-p : le mot de passe associé à l"utilisateur Centreon
-o : C'est le type d'objet Centreon associé à l'action. Cela peut-être un poller, un hôte, un service, un modèle de service, etc.
-a : C'est le type d'action (ajout, suppression, modification, etc)
-v : C'est une chaîne pouvant comporter plusieurs paramètres en fonction de l'action ou le type d'objet.
Vous trouverez sur cette page, la liste des actions correspondantes aux objets de Centreon. La documentation se trouve sur le site de la documentation officielle de Centreon
-u : c'est un utilisateur de l'interface Centreon, il doit avoir les droits nécessaires pour les actions demandés
-p : le mot de passe associé à l"utilisateur Centreon
-o : C'est le type d'objet Centreon associé à l'action. Cela peut-être un poller, un hôte, un service, un modèle de service, etc.
-a : C'est le type d'action (ajout, suppression, modification, etc)
-v : C'est une chaîne pouvant comporter plusieurs paramètres en fonction de l'action ou le type d'objet.
Vous trouverez sur cette page, la liste des actions correspondantes aux objets de Centreon. La documentation se trouve sur le site de la documentation officielle de Centreon
Afin de rendre accessible la commande centreon sans devoir mettre le chemin complet, nous ajoutons celui dans la variable d'environnement PATH.
2 Utilisez Clapi plus facilement
2.1 Centreon-Web => 2.7.0
L’intégration de Centreon-clapi dans Centreon-Web simplifie l’utilisation de cette commande.
2.1.a ISO Centreon ( ancienne distribution CES comprise )
L’intégration est automatique. La commande centreon est accessible de n’importe quel chemin.
2.1.b Debian
Pour obtenir la même chose avec Debian, il suffira de créer un lien symbolique comme ci-dessous :
ln -s /usr/share/centreon/bin/centreon /usr/bin/centreon
chown -h centreon: /usr/bin/centreon
Adaptez le chemin de centreon en fonction de votre installation.
2.2 Centreon-Web < 2.7.0
2.2.a Debian
Rajoutons les deux lignes dans le fichier caché .profile
PATH="$PATH:/usr/local/centreon/www/modules/centreon-clapi/core"
export PATH
Cette modification sera prise en compte à la prochaine ouverture de session. Vous aurez la possibilité de lancer la commande centreon de n'importe quelle emplacement dans le système de fichiers. Exemple :
root@debian7:~# centreon -u admin -p password -a pollerlist
1 Central
Return code end : 0
2.2.b CES - CentOS
Modifions la ligne dans le fichier caché .bash_profile. Le chemin ci-dessous est valable pour une distribution CES, pour une distribution CentOS réalisée par vous-même, indiquez le chemin d’installation de votre installation.
PATH=$PATH:$HOME/bin:/usr/share/centreon/www/modules/centreon-clapi/core
Cette modification sera prise en compte à la prochaine ouverture de session. Vous aurez la possibilité de lancer la commande centreon de n'importe quelle emplacement dans le système de fichiers. Exemple :
root@debian7:~# centreon -u admin -p password -a pollerlist
1 Central
Return code end : 0
2.2.c Ubuntu
Comme nous n’avons pas accès directement à l’utilisateur root, il faut utiliser une autre solution. Modifiez visudo pour faire accepter le chemin de l’extension Centreon-Clapi. Rajoutez la ligne suivante en utilisant la commande sudo visudo.
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/centreon/www/modules/centreon-clapi/core"
Cette modification sera prise en compte à la prochaine ouverture de session. Vous aurez la possibilité de lancer la commande centreon de n'importe quelle emplacement dans le système de fichiers avec sudo. Exemple :
vagrant@ubuntu:~$ sudo centreon -u admin -p password -a pollerlist
1 Central
Return code end : 0
2.3 Utilisation d’un alias
Pour rendre encore plus aisé la saisie de la commande centreon, nous allons créer un alias personnalisé nommé clapi comprenant le nom d'utilisateur et le mot de passe. Nous saisirons seulement les options -o, -a et -v éventuelles.
2.3.a Debian
Modifions le fichier caché .bashrc et rajoutons la ligne suivante. Vous adapterez en fonction du nom et mot de passe de connexion.
alias clapi='centreon -u admin -p password'
2.3.b CES - CentOS
Modifions le fichier caché .bashrc et rajoutons la ligne suivante. Vous adapterez en fonction du nom et mot de passe de connexion.
alias clapi='centreon -u admin -p password'
2.2.c Ubuntu
Modifions le fichier caché .bashrc et rajoutons la ligne suivante. Vous adapterez en fonction du nom et mot de passe de connexion.
alias clapi='sudo centreon -u admin -p password'
Maintenant, il suffit de saisir les commandes clapi comme ceci.
clapi -o OBJET SUPERVISEUR -a ACTION [-v] PARAMETRES
Exemple :
clapi -o host -a show
id;name;alias;address;activate
62;supervision;serveur supervision;127.0.0.1;1
63;LVS Backup;serveur LVS;172.16.209.230;1
64;weblamp;serveur Web;172.16.209.51;1
![Stacks Image 39027](files/stacks-image-2782cd4-40x38.png)
L’utilisation de Clapi avec PHP 5.4x génère de nombreux messages d’alerte comme ci-dessous :
PHP Deprecated: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in /usr/share/centreon/www/class/centreonDB.class.php on line 242
PHP Deprecated: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in /usr/share/centreon/www/class/centreonDB.class.php on line 242
PHP Deprecated: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in /usr/share/centreon/www/class/centreonDB.class.php on line 305
PHP Strict Standards: Only variables should be assigned by reference in /usr/share/centreon/www/modules/centreon-clapi/core/class/centreonAPI.class.php on line 226
. . . .
Pour supprimer ces messages non-bloquants pour le fonctionnement de Clapi, modifiez la ligne suivante du fichier centreon se trouvant dans <BASE CENTREON>/www/modules/centreon-clapi/core/
error_reporting(E_ALL ^ E_NOTICE);
par celle-ci
error_reporting(E_ALL & ~(E_STRICT|E_NOTICE|E_DEPRECATED));
![Stacks Image 46350](files/stacks-image-2782cd4-40x38.png)
Après une mise à jour de votre système, vous pouvez avoir ce message d’erreur :
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/suhosin.so' - /usr/lib/php5/20100525+lfs/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
Pour supprimer ce message non-bloquant pour le fonctionnement de Clapi, lancez la commande suivante :
dpkg -P php5-suhosin
3 Exportez votre configuration
3.1 fonctionnement de l'exportation
Centreon-Clapi permet la sauvegarde de la configuration de votre infrastructure de supervision. La majorité des objets sont sauvegardés sous forme d'un fichiers CSV, le point-virgule sert de délimiteur. Un objet Centreon sera défini obligatoirement par une ligne de ce type :
TYPE OBJET;ADD;NOM OBJET;[PARAMETRE OPTIONNEL]
Exemple:
HOST;ADD;Central;Serveur Central;127.0.0.1;;Central;
Lors d'une exportation, l'ordre de création des objets a une importance pour une éventuelle importation. Voici un exemple non-exhaustif de l'orde de création des objets. Les objets affichés en lettre noire proviennent du module BAM sous licence non-libre.
![Stacks Image 294350](files/stacks-image-7b88358.jpg)
L'ordre de création des objets avec Clapi
Lors d'une importation d'une configuration, il faudra respecter cet ordre pour ajouter les objets. Pour ajouter un service, il faudra créer préalablement l'hôte. A l'identique, les modèles devront être créés après les commandes. Il faut bien respecter cette logique.
3.2 les commandes d'exportation
Centreon-Clapi permet la sauvegarde de la configuration de votre infrastructure de supervision. Nous utiliserons la commande clapi ci-dessus (sinon remplacer clapi par centreon -u <use> -p <password>).
clapi -e
La commande renvoie toute la configuration sur la sortie standard et pour sauvegarder celle-ci, redirigez les informations dans un fichier texte comme ceci.
clapi -e > /temp/sauvegarde.txt
3.2a les commandes avancées
Il est possible de faire des requêtes plus sélectives avec l'option select
clapi -e --select "OBJET CENTREON"
Important, réalisez des tests car avec certains objets, vous avez plus d'informations que prévues (ex CONTACT, HOST, SERVICE,…). Exemple avec l'option RESOURCECFG
clapi -e --select "RESOURCECFG"
RESOURCECFG;ADD;$CENTREONPLUGINS$;/usr/lib/centreon/plugins/;Central;Centreon Plugins Path
RESOURCECFG;setparam;2;activate;1
RESOURCECFG;ADD;$USER1$;/usr/lib64/nagios/plugins;Central;Nagios Plugins Path
RESOURCECFG;setparam;1;activate;1
Il est possible avec un autre paramètre de récupérer les informations d'un hôte.
clapi -e --select "HOST;Central" --filter-type='^HOST$'
HOST;ADD;Central;Serveur Central;127.0.0.1;;Central;
HOST;setparam;Central;host_active_checks_enabled;2
HOST;setparam;Central;host_passive_checks_enabled;2
HOST;setparam;Central;host_checks_enabled;2
HOST;setparam;Central;host_obsess_over_host;2
HOST;setparam;Central;host_check_freshness;2
HOST;setparam;Central;host_event_handler_enabled;2
HOST;setparam;Central;host_flap_detection_enabled;2
HOST;setparam;Central;host_retain_status_information;2
HOST;setparam;Central;host_retain_nonstatus_information;2
HOST;setparam;Central;host_notifications_enabled;2
HOST;setparam;Central;contact_additive_inheritance;0
HOST;setparam;Central;cg_additive_inheritance;0
HOST;setparam;Central;host_snmp_community;public
HOST;setparam;Central;host_snmp_version;2c
HOST;setparam;Central;host_locked;0
HOST;setparam;Central;host_register;1
HOST;setparam;Central;host_activate;1
HOST;setmacro;Central;mysqlpassword;centreon;;''
HOST;addtemplate;Central;App-Monitoring-Centreon-Central-custom
HOST;addtemplate;Central;App-Monitoring-Centreon-Database-custom
Et avec les services associés
clapi -e --select "HOST;Central" --filter-type='^(HOST|SERVICE)$'
HOST;ADD;Central;Serveur Central;127.0.0.1;;Central;
HOST;setparam;Central;host_active_checks_enabled;2
HOST;setparam;Central;host_passive_checks_enabled;2
HOST;setparam;Central;host_checks_enabled;2
HOST;setparam;Central;host_obsess_over_host;2
HOST;setparam;Central;host_check_freshness;2
HOST;setparam;Central;host_event_handler_enabled;2
HOST;setparam;Central;host_flap_detection_enabled;2
HOST;setparam;Central;host_retain_status_information;2
HOST;setparam;Central;host_retain_nonstatus_information;2
HOST;setparam;Central;host_notifications_enabled;2
HOST;setparam;Central;contact_additive_inheritance;0
HOST;setparam;Central;cg_additive_inheritance;0
HOST;setparam;Central;host_snmp_community;public
HOST;setparam;Central;host_snmp_version;2c
HOST;setparam;Central;host_locked;0
HOST;setparam;Central;host_register;1
HOST;setparam;Central;host_activate;1
HOST;setmacro;Central;mysqlpassword;centreon;;''
HOST;addtemplate;Central;App-Monitoring-Centreon-Central-custom
HOST;addtemplate;Central;App-Monitoring-Centreon-Database-custom
SERVICE;ADD;Central;proc-sshd;App-Monitoring-Centreon-Process-sshd-custom
SERVICE;setparam;Central;proc-sshd;service_is_volatile;2
SERVICE;setparam;Central;proc-sshd;service_active_checks_enabled;2
SERVICE;setparam;Central;proc-sshd;service_passive_checks_enabled;2
SERVICE;setparam;Central;proc-sshd;service_parallelize_check;2
SERVICE;setparam;Central;proc-sshd;service_obsess_over_service;2
SERVICE;setparam;Central;proc-sshd;service_check_freshness;2
SERVICE;setparam;Central;proc-sshd;service_event_handler_enabled;2
SERVICE;setparam;Central;proc-sshd;service_flap_detection_enabled;2
SERVICE;setparam;Central;proc-sshd;service_process_perf_data;2
SERVICE;setparam;Central;proc-sshd;service_retain_status_information;2
SERVICE;setparam;Central;proc-sshd;service_retain_nonstatus_information;2
SERVICE;setparam;Central;proc-sshd;service_notifications_enabled;2
SERVICE;setparam;Central;proc-sshd;contact_additive_inheritance;0
SERVICE;setparam;Central;proc-sshd;cg_additive_inheritance;0
SERVICE;setparam;Central;proc-sshd;service_inherit_contacts_from_host;1
SERVICE;setparam;Central;proc-sshd;service_locked;0
SERVICE;setparam;Central;proc-sshd;service_register;1
SERVICE;setparam;Central;proc-sshd;service_activate;1
….(la liste complète des services)
3.4 les commandes d'importation
Pour importer une configuration, utilisez cette commande
clapi -i /temp/sauvegarde.txt
Conseil pour les migrations : si vous importer les objets hôtes et services d'une ancienne version de Centreon, assurez-vous de la compatibilité des objets surtout au niveau du moteur et du broker. En général, il vaut mieux exclure ces objets avant d'importer votre configuration. Faites un test avec un hôte, assurez-vous d'avoir les bonnes commandes, les modèles d'hôtes et de services. Au besoin, ajoutez ces objets avant d'installer vos hôtes et services.
3.5 Améliorez l'exportation pour les versions Centreon < 2.8
Attention, ce chapitre est réservé aux anciennes versions. Comme vous pouvez le constater dans le fichier d'export, centreon-clapi n'exporte pas la configuration des macros personnalisés. Nous allons y remédier avec un petit script bash. Pour ce premier script, nous allons nous focaliser sur l'objet RESOURCECFG. Voici le script export_clapi.sh à rajouter dans votre serveur de supervision.
#!/bin/bash # export_clapi.sh # add RESOURCECFG and MACRO for export CLAPI # version 1.00 # Eric Coquard # Parameter CLAPI_DIR=/usr/local/centreon/www/modules/centreon-clapi/core USER_CENTREON=admin PWD_CENTREON=password STATE_OK=0 STATE_EXIST=1 ################################################################### # # create file export # ################################################################## # echo "{OBJECT_TYPE};{COMMAND};{PARAMETERS} add by Eric Coquard" > $1 # ################################################################### # # Export ResourceCFG # ################################################################## # # browse ResourceCFG # $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -o RESOURCECFG -a show -v | while read line do ID_NAME=`echo $line | cut -d";" -f2 ` ID_VALUE=`echo $line | cut -d";" -f3 ` ID_COMMENT=`echo $line | cut -d";" -f4 ` ID_ACTIVATE=`echo $line | cut -d";" -f5 ` ID_INSTANCE=`echo $line | cut -d";" -f6 ` if [ "$ID_NAME" != "name" ] then echo "RESOURCECFG;ADD;$ID_NAME;$ID_VALUE;$ID_INSTANCE;$ID_COMMENT" >> $1 echo "RESOURCECFG;setparam;$ID_NAME;activate;$ID_ACTIVATE" >> $1 fi done ################################################################### # # Export Config by Clapi # ################################################################## # $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -e >> $1
N'oubliez pas de le rendre exécutable.
chmod +x export_clapi.sh
La syntaxe sera la suivante :
./export_clapi.sh fichier_sauvegarde.txt
Le script lit les informations de l'objet RESOURCECFG et rajoute les informations suivantes :
{OBJECT_TYPE};{COMMAND};{PARAMETERS} add by Eric Coquard
RESOURCECFG;ADD;$USER1$;/usr/local/plugins/libexec;Central|poller1;path to the plugins
RESOURCECFG;setparam;$USER1$;activate;1
RESOURCECFG;ADD;$_HOSTSNMPVERSION$;2c;Central|poller1;Custom Macro
RESOURCECFG;setparam;$_HOSTSNMPVERSION$;activate;0
RESOURCECFG;ADD;$_HOSTSNMPCOMMUNITY$;public;Central|poller1;Custom Macro
RESOURCECFG;setparam;$_HOSTSNMPCOMMUNITY$;activate;0
RESOURCECFG;ADD;$_SERVICEWARNING$;0;Central|poller1;Custom Macro
RESOURCECFG;setparam;$_SERVICEWARNING$;activate;0
RESOURCECFG;ADD;$_SERVICECRITICAL$;0;Central|poller1;Custom Macro
RESOURCECFG;setparam;$_SERVICECRITICAL$;activate;0
RESOURCECFG;ADD;$_SERVICESPEED$;0;Central|poller1;Custom Macro
RESOURCECFG;setparam;$_SERVICESPEED$;activate;0
RESOURCECFG;ADD;$_SERVICEPACKETNUMBER$;0;Central|poller1;Custom Macro
RESOURCECFG;setparam;$_SERVICEPACKETNUMBER$;activate;0
...........
Nous verrons bientôt comment exploiter ses données mais auparavant intéressons-nous aux macros des objets HOST, SERVICE, HTPL et STPL. Nous utiliserons l'action GETMACRO pour récupérer les macros personnalisées. Voici le script export_clapi2.sh complet.
![Stacks Image 16788](files/stacks-image-2782cd4-40x38.png)
La fonction export de la version 1.6.1 exporte les macros pour les objets HOST, HTPL et SERVICE, adaptez donc le script en fonction de vos besoins. L'export de l'objet HTPL inclus même le paramètre password.
#!/bin/bash # export_clapi2.sh # add RESOURCECFG and MACRO for export CLAPI # version 1.00 # Eric Coquard # Parameter CLAPI_DIR=/usr/local/centreon/www/modules/centreon-clapi/core USER_CENTREON=admin PWD_CENTREON=password STATE_OK=0 STATE_EXIST=1 ################################################################### # # create file export # ################################################################## # echo "{OBJECT_TYPE};{COMMAND};{PARAMETERS} add by Eric Coquard" > $1 # ################################################################### # # Export ResourceCFG # ################################################################## # # browse ResourceCFG # $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -o RESOURCECFG -a show -v | while read line do ID_NAME=`echo $line | cut -d";" -f2 ` ID_VALUE=`echo $line | cut -d";" -f3 ` ID_COMMENT=`echo $line | cut -d";" -f4 ` ID_ACTIVATE=`echo $line | cut -d";" -f5 ` ID_INSTANCE=`echo $line | cut -d";" -f6 ` if [ "$ID_NAME" != "name" ] then echo "RESOURCECFG;ADD;$ID_NAME;$ID_VALUE;$ID_INSTANCE;$ID_COMMENT" >> $1 echo "RESOURCECFG;setparam;$ID_NAME;activate;$ID_ACTIVATE" >> $1 fi done # ################################################################### # # Export MACRO STPL # ################################################################## # # browse STPL # $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -o STPL -a show -v | while read line do ID_NAME=`echo $line | cut -d";" -f2 ` if [ "$ID_NAME" != "description" ] then $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -o STPL -a getmacro -v "$ID_NAME" | while read line_macro do MACRO_NAME=`echo $line_macro | cut -d";" -f1 ` MACRO_VALUE=`echo $line_macro | cut -d";" -f2 ` if [ "$MACRO_NAME" != "macro name" ] then echo "STPL;setmacro;$ID_NAME;${MACRO_NAME:9:$((${#MACRO_NAME}-10))};$MACRO_VALUE" >> $1 fi done fi done # ################################################################### # # Export MACRO HTPL # ################################################################## # # browse HTPL # $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -o HTPL -a show -v | while read line do ID_NAME=`echo $line | cut -d";" -f2 ` if [ "$ID_NAME" != "name" ] then $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -o HTPL -a getmacro -v "$ID_NAME" | while read line_macro do MACRO_NAME=`echo $line_macro | cut -d";" -f1 ` MACRO_VALUE=`echo $line_macro | cut -d";" -f2 ` if [ "$MACRO_NAME" != "macro name" ] then echo "HTPL;setmacro;$ID_NAME;${MACRO_NAME:6:$((${#MACRO_NAME}-7))};$MACRO_VALUE" >> $1 fi done fi done # ################################################################### # # Export MACRO Services # ################################################################## # # browse Services # $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -o SERVICE -a show -v | while read line do ID_HOST=`echo $line | cut -d";" -f2 ` ID_SERVICE=`echo $line | cut -d";" -f4 ` if [ "$ID_HOST" != "host name" ] then $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -o SERVICE -a getmacro -v "$ID_HOST;$ID_SERVICE" | while read line_macro do MACRO_NAME=`echo $line_macro | cut -d";" -f1 ` MACRO_VALUE=`echo $line_macro | cut -d";" -f2 ` if [ "$MACRO_NAME" != "macro name" ] then echo "SERVICE;setmacro;$ID_HOST;$ID_SERVICE;${MACRO_NAME:9:$((${#MACRO_NAME}-10))};$MACRO_VALUE" >> $1 fi done fi done # ################################################################### # # Export MACRO Hosts # ################################################################## # # browse Hosts # $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -o HOST -a show -v | while read line do ID_NAME=`echo $line | cut -d";" -f2 ` if [ "$ID_NAME" != "name" ] then $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -o HOST -a getmacro -v "$ID_NAME" | while read line_macro do MACRO_NAME=`echo $line_macro | cut -d";" -f1 ` MACRO_VALUE=`echo $line_macro | cut -d";" -f2 ` if [ "$MACRO_NAME" != "macro name" ] then echo "HOST;setmacro;$ID_NAME;${MACRO_NAME:6:$((${#MACRO_NAME}-7))};$MACRO_VALUE" >> $1 fi done fi done ################################################################### # # Export Config by Clapi # ################################################################## # $CLAPI_DIR/centreon -u $USER_CENTREON -p $PWD_CENTREON -e >> $1
Vous retrouvez vos macros comme l'exemple ci-dessous. Attention, si vous avez une grosse configuration, cela peut prendre du temps.
........
STPL;setmacro;Ping-Model-Service;PACKETNUMBER;4
STPL;setmacro;Ping-Lan-Model-Service;WARNING;200,20%
STPL;setmacro;Ping-Lan-Model-Service;CRITICAL;400,50%
STPL;setmacro;Ping-Wan-Model-Service;WARNING;400,20%
..........
HTPL;setmacro;generic-host;ESSAI;essai de macro
.......
SERVICE;setmacro;weblamp;Disk-local-Home;CRITICAL;20
........
HOST;setmacro;supervision;ESSAI;essai de macro
........
Bonne lecture.