Superviser une application web avec Zabbix et un scénario Jmeter
Comment superviser une application web efficacement ?
Un de nos clients nous a récemment exprimé un besoin de tester de manière continue une application web avec un scénario métier. Superviser une application web avec Zabbix est une des solutions permettant d’effectuer ce test.
Par scénario métier, il faut comprendre un plan de test fonctionnel.
Grâce à notre expertise de Zabbix, nous avons proposé de regarder en détail le scénario métier pour ensuite en faire un WebCheck dans Zabbix avec un calcul de SLA. En effet, Zabbix propose cette fonctionnalité qui s’avère être très importante, lorsque nous assurons la production d’une application critique avec des engagements de qualité de service.
Superviser une application web : WebCheck Zabbix
Superviser une application web avec WebCheck Zabbix consiste à exécuter régulièrement (toutes les 2 minutes par exemple) un scénario de navigation métier sur une application depuis un lieu distant.
L‘objectif est de simuler un utilisateur virtuel qui va effectuer les opérations les plus courantes sur l’application.
Cette technique est très efficace si le scénario est bien construit.
Lors du déroulement du scénario, on va collecter les informations suivantes :
- La bonne exécution du scénario qui va indiquer la disponibilité de l’application
- Le temps de téléchargement des pages, pièces jointes de l’application, etc …
- Les temps de réponse
Ces 3 informations vont permettre de calculer le respect ou non de l’engagement de qualité de service (SLA) et de générer une alerte de supervision (sur console de supervision, envoi de mail, messagerie instantanée). Pour intervention des équipes de support afin de rétablir la situation au plus vite.
Scénario fonctionnel Jmeter
Revenons à notre cas client !
Le besoin de ce client était plus évolué que simplement effectuer des GET dans l’application. Le scénario fonctionnel comprenait des conditions d’exécution et des boucles.
Nous avons donc décidé de sous traiter l’exécution du scénario à Jmeter.
En effet, Zabbix est un outil puissant et souple à la fois qui permet d’exécuter n’importe quel script externe de supervision.
Dans ce cas de figure, les actions sont les suivantes :
- Créer le scénario dans Jmeter et tester son bon fonctionnement
- Déclencher l’exécution du scénario depuis Zabbix
- Collecter/extraire les données du résultat de l’exécution
- Créer les alertes d’indisponibilité en cas d’erreur du scénario
- Créer les graphiques nécessaires pour calculer le SLA
Remarques : avec la sous-traitance de l’exécution du scénario à Jmeter, on améliore la phase de diagnostic du dysfonctionnement. Cela est possible, car on peut demander à Jmeter de générer des graphiques et des logs précis lors du déroulement du scénario.
Conclusion
Pour répondre à vos besoins de supervision avec scénario simples, Zabbix fournit des WebCheck de supervision pour avoir une idée précise du fonctionnement d’une application.
Quand le scénario fonctionnel de navigation est plus évolué, vous devez le coupler à un autre outil comme Jmeter pour exécuter le scénario.
La détection du bon/mauvais fonctionnement d’une application avec des scénarios fonctionnels est très efficace.
Ces techniques sont issues des processus DevOps.
Faites appel à un expert Syloé
Contactez-nous pour une analyse de vos besoins et découvrez notre offre de formation Linux.