Lancer des scénarios avec Centreon Web Application Analytics

Centreon Web Application Analytics est un plugin très intéressant que j’ai trouvé sur la forge communautaire de Centreon.

Il permet de lancer des scénarios Web grâce à Selenium. Comment cela fonctionne :

Son exécution se déroule techniquement en 3 étapes :

  • Nagios exécute la sonde check_centreon_waa avec comme paramètre le scénario web fourni sous forme de fichier
  • La dite sonde se connecte au serveur Selenium et demande l’exécution des actions du scénario
  • Le serveur Selenium lance sur la machine un navigateur web (Firefox) pour effectuer les actions

L’enregistrement du scénario web se fait à partir du module Selenium IDE qu’il faut installer dans son firefox.

La doc d’installation et de configuration est présente sur http://forge.centreon.com/projects/centreon-web-application-analytics/wiki

$ ./check_centreon_waa -c 60 -w 50 -d /var/lib/centreon_waa/ -t 01-webtest-lkco.gezen.fr -r localhost:4444
CHECKWEB OK - Execution time = 9.93s Test Ok 6/6 |'time'=9.93s;50;60;0; 'availability'=100%;;;0;100

 

L’intégration dans Centreon permet de sortir les graphes suivants :

 

Les plus par rapport à cucumber-nagios :

  • L’interface conviviale de Selenium IDE pour créer et tester ces scénarios Web
  • Le plugin sait communiquer avec un selenium server via un port TCP. On peut donc dédier une machine (VM par ex) uniquement pour le Selenium Server (machine virtuelle java) afin de ne pas installer le tout sur un poller Nagios
  • L’utilisation du serveur X virtuel Xvfb pour le lancement de firefox

Bientôt, j’écrirai une petite doc pour l’installation des outils pour FAN.