Nouveauté JIRA 7.6 : Monitoring en temps réel avec le JMX


Publié par
Patrice Marrec

6 décembre 2017

Avec la sortie de la dernière version de Jira, de nouvelles fonctionnalités ont été ajoutées ; parmi elles le monitoring JMX, qui permet de contrôler votre instance en temps réel!

Ces données sont très utiles puisque vous pouvez par exemple contrôler le nombre de requêtes que Jira doit gérer; le temps de réponse total, les détails de vos licences ou bien encore le nombre total de tickets créés.

Comment cela fonctionne ?

JMX, pour « Java Management Extensions » est une interface de programme d’application (API) qui permet de monitorer et contrôler vos applications et services JAVA en utilisant des objets de type « MBeans » (Managed Beans).

Cette interface expose ainsi les données et ressources sous-jacentes, vous donnant la possibilité de prendre des décisions plus éclairées pour l’optimisation et la maintenance.

Il est important de noter que ces flux sont en diffusion directe, ce qui peut aider en cas de souci technique ou dans le cadre d’un audit fonctionnel pour identifier les points sensibles instantanément.

La dernière version de Jira 7.6 ajoute cette nouvelle fonctionnalité dans l’interface. Vous pouvez facilement l’activer ou la désactiver comme ceci :

 

Accéder aux données

Pour consulter les flux en direct, vous pouvez utiliser l’outil jconsole. Vous pouvez vous connecter à une instance locale ou distante (en sachant qu’il est préférable de le faire à distance, car une execution locale peut impacter les performances de votre serveur Jira).

Les différents onglets listent les données disponibles et vous pouvez effectuer diverses opérations comme la purge de collection ou spécifier des délais différents :

Mémoire

Vous pouvez également sélectionner differents types de pool de memoire ou utiliser le dashboard Heap/Non-Heap en bas à droite pour cliquer sur les valeurs directement :

Threads

De nombreux flux de threads sont disponibles et des renseignements utiles sur votre environnement, comme la détection des blocages et l’obtention de traces de stack (ces données étaient préalablement disponibles mais ne pouvaient pas être activées depuis l’interface comme c’est désormais le cas).

 

MBeans

La nouvelle fonctionnalité presentee avec Jira 7.6 est la disponibilité de statistiques spécifiques à Jira (les fameux “MBeans”),  accessibles depuis jconsole sous l’onglet MBeans:

 

 

La ressource BasicDataSource contient toutes les informations concernant votre base de données comme l’url de connexion, le nom d’utilisateur, le mot de passe etc :

 

 

Les autres composants peuvent être très utiles pour rapidement contrôler votre implémentation, connaître le nombre d’utilisateurs, de filtres ou de requêtes.

Ils offrent une solution complète pour non seulement collecter des statistiques mais aussi des informations relatives à votre environnement propre, tels que vos projets, composants, groupes etc.

En voici la liste complète, publiée par Atlassian:

Métrique Description Réinitialisé après un redémarrage de JIRA
dashboard.view.count Le nombre de fois où tous les tableaux de bord ont été vus par les utilisateurs. Oui
entity.attachments.total Le nombre de pièces jointes.
entity.components.total Le nombre de composants.
entity.customfields.total Le nombre de champs personnalisés.
entity.filters.total Le nombre de filtres.
entity.groups.total Le nombre de groupes utilisateurs.
entity.issues.total Le nombre de demandes.
entity.users.total Le nombre d’utilisateurs.
entity.versions.total Le nombre de versions créées.
issue.assigned.count Le nombre de fois où les demandes ont été assignées ou réassifgnées à des utilisateurs (compte toutes les actions). Oui
issue.created.count Le nombre de demandes créées après le démarrage de votre instance Jira. Oui
issue.link.count Le nombre de demandes liées créées apèrs avoir démarré votre instance Jira. Oui
issue.search.count Le nombre de recherches de demandes effectuées. Oui
issue.updated.count Le nombre de fois où vous avez mis à jour vos demandes. Oui
issue.worklogged.count Le nombre de fois où vous avez loggué du temps sur des demandes. Oui
Jira.license Le type de licences que vous avez, le nombre d’utilisateurs actifs et le nombre maximum d’utilisateurs disponible pour chaque type de licence.
web.requests Le nombre de requêtes (invocation.count), et le temps total de réponse (total.elapsed.time). Oui

Restez informé des évolutions de Jira !

Assurez-vous d’être informé de toutes les évolutions de Jira (et des autres produits Atlassian et de son écosystème) en vous inscrivant à notre newsletter mensuelle.