Menu

Stacks Image 38164
Pour illustrer notre exemple, nous prendrons un scénario Selenium exécutant l'ouverture de l'interface Web de notre serveur de supervision et finissant par sa déconnexion. Nous utiliserons les bonnes pratiques de Centreon : les modèles d'hôtes et de services.

Pour aider à vous retrouver dans mes articles, voici les étapes à ne pas oublier pour la réussite de votre projet :
1 - Installation du serveur Selenium
2 - Installation du plugin Centreon waa
3 - Création d'un scénario avec Selenium IDE
4 - Configuration de Centreon pour superviser un site Web

1 Création de la commande

Pour créer notre commande, nous allons avoir besoin de macros personnalisées qui représenteront les paramètres. Ceux-ci, au nombre de cinq, représenteront respectivement :
WARNING : seuil warning de la durée d'exécution du script en secondes,
CRITICAL : seuil critique de la durée d'exécution du script en secondes,
FOLDER : dossier où sont stockés les scénarios,
SCRIPT : nom du scénario sans l'extension,
SELENIUMRC : adresse du serveur Selenium et numéro de port séparé par :

1.1 Création des macros personnalisées

Pour créer des macros personnalisées, sélectionnez le menu Configuration / Monitoring Engine / resources. Les valeurs seront égales à zéro, car elles seront initialisées plus tard. Vous trouverez en encart bleu les commandes Clapi.
Stacks Image 4622
La liste des macros personnalisées
Centreon-Clapi
Création des macros personnalisées avec mon script que vous trouverez ici.
./create_macrocustom.sh _SERVICEWARNING 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICECRITICAL 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEFOLDER 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEPORT 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICESCRIPT 0 Central "Custom Macro »

1.2 Création de la commande check_centreon_waa

Nous pouvons continuer avec la commande check_centreon_waa. Pour cela, sélectionner le menu Configuration / Commands. Nous utiliserons nos macros précédemment créées. Sélectionnez Default_Graph pour le modèle de graphe. La syntaxe de la commande sera la suivante :
$USER1$/check_centreon_waa -c $_SERVICECRITICAL$ -w $_SERVICEWARNING$ -d $_SERVICEFOLDER$ -t $_SERVICESCRIPT$ -r $_SERVICESELENIUMRC$
Stacks Image 4629
La commande check_centreon_waa
Centreon-Clapi
Création de la commande
cd /usr/local/centreon/www/modules/centreon-clapi/core/
./centreon -u admin -p password -o CMD -a add -v 'check_centreon_waa;2;$USER1$/check_centreon_waa -c $_SERVICECRITICAL$ -w $_SERVICEWARNING$ -d $_SERVICEFOLDER$ -t $_SERVICESCRIPT$ -r $_SERVICESELENIUMRC$'
./centreon -u admin -p password -o CMD -a setparam -v "check_centreon_waa;enable_shell;0"
./centreon -u admin -p password -o CMD -a setparam -v "check_centreon_waa;graph;Default_Graph »

2 Création des modèles

Afin d'utiliser les bonnes pratiques de Centreon. Nous allons créer un modèle d'hôte spécifique à la supervision des sites Web. Celui-ci aura pour membre le modèle de service correspondant au plugin check_centreon_waa. Il suffira d'appliquer ce modèle pour créer automatiquement un point de service dédié à la supervision de site Web.

2.1 Création du modèle d'hôte Monitoring-Web

Sélectionnez le menu Configuration / Hosts / Templates. Créez le modèle App-Monitoring-Web.
Stacks Image 4640
Le modèle d'hôte App-Monitoring-Web
Centreon-Clapi
Création du modèle d'hôte
cd /usr/local/centreon/www/modules/centreon-clapi/core/
./centreon -u admin -p password -o HTPL -a add -v "App-Monitoring-Web;Modele Web Monitoring;;;Central; »

2.2 Création du modèle de service scenario-waa

Sélectionnez le menu Configuration / Services / Templates. Créez le modèle scénario-waa. Ce modèle sera basé sur le modèle service-generique-actif décrit dans cet article. Associez ce service avec le modèle d'hôte App-Monitoring-Web. Les macros FOLDER (/var/lib/centreon_waa) et SELENIUMRC ([IP serveur Selenium]:4444) peuvent être initialisées dans le modèle de services, car ces paramètres peuvent être identiques à tous les points de service qui seront créés.
Stacks Image 4647
Le modèle de service scenario-waa
Stacks Image 4650
Association du modèle
Centreon-Clapi
Création du modèle de service
cd /usr/local/centreon/www/modules/centreon-clapi/core/
./centreon -u admin -p password -o STPL -a add -v "modele scenario waa;scenario-waa;service-generique-actif"
./centreon -u admin -p password -o STPL -a setparam -v "modele scenario waa;check_command;check_centreon_waa"
./centreon -u admin -p password -o STPL -a setmacro -v "modele scenario waa;FOLDER;/var/lib/centreon_waa"
./centreon -u admin -p password -o STPL -a setmacro -v "modele scenario waa;SELENIUMRC;172.16.209.175:4444"
./centreon -u admin -p password -o STPL -a addhost -v "modele scenario waa;App-Monitoring-Web »

3 Création du service

Nous allons appliquer le nouveau modèle d'hôte App-Monitoring-Web. Sélectionnez le menu Configuration / Hosts et cliquez sur le serveur Centreon-Server.

3.1 Modification de l'hote Centreon-server

Nous allons ajouter le modèle d'hôte App-Monitoring-Web. Ne pas oublier de sélectionner Yes pour forcer l'ajouter du modèle sur un hôte déjà créé. Sauvegardez la modification.
Stacks Image 4663
Ajout du modèle App-monitoring-web

3.2 Configuration du service

Nous terminerons par le service nouvellement créé pour le serveur Centreon-Server. Sélectionnez Configuration / Services. Cliquez sur le service scenario-waa associé à Centreon-server. Ajouter les macros personnalisées WARNING, CRITICAL et SCRIPT.
Stacks Image 4670
Modification du service scenario-waa
N'oubliez pas de copier votre script dans le dossier /var/lib/centreon_waa. Voici le script scenario-centreon à titre d'exemple. Il suffira de modifier l'url et le nom d'utilisateur et le mot de passe en fonction de vos besoins.

4 Vérification du fonctionnement

Rechargez la configuration de Centreon. Vous devriez avoir ce résultat au bout de quelques minutes.
Stacks Image 4679
le service scenario-waa en action
Et les graphes correspondants.
Stacks Image 4684
le graphe correspondant au scenario-waa
Le modèle de graphe par défaut présente un inconvénient dans ce genre de graphe. Nous avons deux échelles complètement différentes, la courbe représentant le temps d'exécution n'est pas exploitable dans cet exemple. Nous allons modifier le modèle pour ce plugin.

4.1 Modification du modèle de graphe

Créez un modèle de graphe nommé Web Analytics. Pour cela, sélectionnez View / Graphs / Templates , ajoutez un modèle. Pour séparer les courbes availability et time, cliquez sur Split Components.
Stacks Image 4693
Création du modèle de graphe Web Analytics
Ensuite créez une nouvelle courbe nommé availability en sélectionnant View / Graphs / Curves.
Stacks Image 4698
Création du modèle de courbe availability
Terminons en modifiant la commande check_centreon_waa en lui assignant le modèle de graphe Web Analytics. Nous n'avons pas besoin de redémarrer le moteur de supervision, les changements sont aussitôt appliqués. Nous aurons deux courbes distinctes et beaucoup plus lisibles.
Stacks Image 4703
Modification du graphe
comments powered by Disqus