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
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 :
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.
Centreon-Clapi
Création des macros personnalisées avec mon script que vous trouverez ici.
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$
Centreon-Clapi
Création de la commande
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.
Centreon-Clapi
Création du modèle d'hôte
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.
Centreon-Clapi
Création du modèle de service
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.
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.
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.
Et les graphes correspondants.
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.
Ensuite créez une nouvelle courbe nommé availability en sélectionnant View / Graphs / Curves.
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.