J'ai une application serveur qui a été instrumentée à l'aide de JMX afin qu'elle puisse être surveillée dans des environnements de test et de production. Je souhaite montrer la valeur actuelle de certains attributs exposés JMX ainsi que les tendances à long terme dans un format graphique.
Quelle est la meilleure console/client JMX ou la plus utilisée
J'ai rencontré un certain nombre de possibilités, mais aucune ne s'est démarquée en tant que leader clair:
Quels sont les leaders du marché?
Quels éléments ne figurent pas sur la liste?
Je préférerais utiliser JConsole pour la surveillance des applications, et il a une vue graphique. Si vous utilisez JDK 5.0 ou supérieur, c'est le meilleur. Veuillez vous référer à ceci en utilisant la page jconsole pour plus de détails.
Je l'ai principalement utilisé pour le réglage GC et la recherche de goulots d'étranglement.
JConsole a une vue graphique.
Vous avez également VisualVM et Oracle JRockit Mission Control
JRockit Mission Control devient Java Mission Control et sera exclusivement dédié à Hotspot. Si vous êtes un client Oracle, vous pouvez télécharger les versions 5.x de Java = Mission Control from MOS (My Oracle Support). Java Mission Control sera finalement publié avec Oracle JDK. La raison pour laquelle il n'est pas encore généralement disponible) c'est qu'il y a de sérieuses limitations, surtout lorsque vous utilisez l'enregistreur de vol . Cependant, si vous ne souhaitez utiliser que la console JMX, vous devriez être en or!
Alternativement, la construction d'une console JMX vous-même n'a pas besoin d'être difficile. Il suffit de brancher Jolokia et de créer une page Web obtenant les attributs qui vous intéressent. Certes, cela ne vous permet pas d'analyser les tendances, mais cela vous permet de construire quelque chose qui est vraiment adapté à votre objectif.
J'ai construit quelque chose en quelques lignes: http://nxt.flotsam.nl/ears-and-eyes.html
jminix est une console JMX Web intégrée. Je ne sais pas si elle est maintenue plus longtemps, mais quand même.