Les extensions de gestion JAVA (JMX) sont une technologie puissante pour gérer et surveiller les applications ou les réseaux axés sur les services. À l'aide de JMX, vous pouvez vérifier rapidement l'état de santé de WebSphere JVM.
Si vous utilisez déjà une entreprise Système de surveillance, alors très probablement vous n'en avez pas besoin.
Cependant, pour les questions d'apprentissage ou d'entretien, cela vous aidera à activer JMX et à surveiller les métriques essentielles de WebSphere JVM.
La bonne chose à ce sujet est que vous n'avez pas besoin d'installer de logiciel supplémentaire.
Commençons par le la mise en oeuvre...
- Connectez-vous à la console DMGR
- Cliquez sur Serveurs >> Types de serveurs >> Serveurs d'applications WebSphere
- Cliquez sur JVM dans la liste que vous souhaitez surveiller à l'aide de JMX
- Développez Java and Process Management sous «Server Infrastructure» et cliquez sur Définition de processus
- Cliquez sur Machine virtuelle Java sous «Propriétés supplémentaires»
- Entrez le suivant dans "Arguments JVM génériques" boîte
-Djavax.management.builder.initial = -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote. port =9000
Dans l'exemple ci-dessus, j'ai entré 9000. Vous devez entrer un unique numéro de port pour éviter les conflits.
- Cliquez sur Examiner et synchroniser les modifications avec les nœuds
Il serait préférable de redémarrer la machine virtuelle Java pour activer le numéro de port. Pour vérifier le port, vous pouvez utiliser le netstat commander.
[root@localhost server1]# netstat -anlp|grep 9000 tcp6 0 0 :::9000 :::* ÉCOUTEZ 4575/java [root@localhost server1]#
Alors maintenant, je sais que le port JMX pour JVM est à l'écoute et prêt à être connecté depuis Jconsole.
Jconsole est dans le package JDK, donc si vous l'avez installé, vous devriez les voir sous le dossier java / bin. Vous pouvez également utiliser commande find.
trouver / -name jconsole
Exécutez jconsole, et il vous demandera d'entrer les détails du processus distant. Ici, vous devez indiquer le nom d'hôte du serveur et le numéro de port JVM.
Ex: localhost: 9000
Cela prendra quelques secondes et se connectera à WebSphere JVM à l'aide du port JMX.
Dans l'onglet Vue d'ensemble, vous pouvez voir l'utilisation de la mémoire du tas, les threads, les classes et les détails d'utilisation du processeur.
Vous pouvez jouer avec d'autres onglets pour voir de quelles métriques vous avez besoin. Si vous remarquez sous le Mémoire onglet, vous verrez une option pour «Effectuer GC». Vous voyez donc que c'est utile à bien des égards.
Alors allez-y et essayez dans votre environnement de test pour vous familiariser.
Ensuite, découvrez décharges de thread.