JavaVisualVM

Voici la configuration du Tomcat afin de pouvoir accéder de manière distante au serveur.

Paramètres JVM

Voici les paramètres à ajouter au démarrage de Tomcat

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=6969
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.password.file=C:\Tomcat\conf\jmxremote.password
-Dcom.sun.management.jmxremote.access.file=C:\Tomcat\conf\jmxremote.access

jmxremote.access

Ce fichier permet de définir les droits d’accès de chaque compte et doit être crée sous le répertoire conf\ de votre installation de Tomcat.

admin readwrite
user readonly

jmxremote.password

Ce fichier permet de définir le mot de passe de chaque compte et doit être crée sous le répertoire conf\ de votre installation de Tomcat.

admin azerty
user qsdfghj

Connexion distante

Jconsole

L’utilitaire Jconsole est intégré au JDK. Vous le trouverez dans le répertoire JAVA_HOME/bin/jconsole.

Ouvrir Jconsole (Sur Windows, taper jconsole dans l’invite de commande) et renseigner l’adresse du serveur (sur le port défini : 6969 ici) le nom du compte et le mot de passe.

jconsole

Quelques indicateurs Alfresco intéressants au niveau des MBeans:

  • Alfresco > ConnectionPool > Attributes > NumActive / NumIdle
  • Alfresco > LuceneIndexes > workspace/SpacesStore > Attributes > ActualSize / NumberOfDocuments
  • Manager > /alfresco> localhost > Attributes > activeSessions

Visual VM

L’utilitaire VisualVM est un outil plus avancé et plus « confortable » que la classique Jconsole. Il est intégré au JDK depuis la version 6 update 7. Vous le trouverez dans le répertoire JAVA_HOME/bin/jvisualvm.

Il faut installer le plugin MBeans Browser afin de pouvoir accéder aux MBeans.

Créer une nouvelle connexion JMX et renseigner l’adresse du serveur (sur le port défini : 6969 ici) le nom du compte et le mot de passe.

VisualVM

Autres outils de monitoring

  • VisualGC : un outil pour analyser plus particulièrement les différentes zones mémoire de la JVM
  • Hyperic : un outil pour suivre en temps réel une JVM distante. Le suivi se fait via un portail web et des alertes par mail sont configurable.

MàJ : depuis 2013, Java embarque Mission Control. De la même manière que VisualVM on y retrouve les toutes les fonctions des profilers classiques, avec un impact beaucoup plus faible que les profilers classiques (selon Oracle).

A vous de jouer !

Publicités