Superviser application web avec zabbix et scenario jmeter

Superviser une application web avec Zabbix et un scénario Jmeter

Comment superviser une application  web efficacement ?

Zabbix logo
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 :

  1. La bonne exécution du scénario qui va indiquer la disponibilité de l’application
  2. Le temps de téléchargement des pages, pièces jointes de l’application, etc …
  3. Les temps de réponse
superviser une application avec Zabbix graphique temps de réponse
Zabbix graphique temps de réponse
superviser une application Zabbix graphique vitesse de téléchargement
Zabbix graphique vitesse de téléchargement

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.
demande de devis pannes majeures - supervision - Syloe

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.
superviser une application Jmeter logo
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 :

  1. Créer le scénario dans Jmeter et tester son bon fonctionnement
  2. Déclencher l’exécution du scénario depuis Zabbix
  3. Collecter/extraire les données du résultat de l’exécution
  4. Créer les alertes d’indisponibilité en cas d’erreur du scénario
  5. 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.
solutions cloud coDemande de devis Syloé

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.

Laisser un commentaire

Inscrivez-vous à la newsletter Syloé !

Recevez gratuitement les analyses de nos experts