web-dev-qa-db-fra.com

Comment connecter JMC (Java Mission Control) à la JVM distante dans Ubuntu?

Je peux me connecter à JMC à la JVM sur le même système. Cependant, je veux surveiller un serveur distant. Comment connecter ma JMC locale à ma JVM distante?

18
Sireesh Vattikuti

Tout est décrit dans la documentation:
1. Cliquez sur Aide-> Aide sur Java Mission Control.
2. Consultez l'aide du navigateur JVM.

Pour des informations plus détaillées, consultez:
http://docs.Oracle.com/javase/7/docs/technotes/guides/management/agent.html

Vous devez d'abord activer l'agent JMX externe sur le serveur. Pour ce faire, ajoutez le com.Sun.management.jmxremote approprié aux indicateurs de ligne de commande pour la machine virtuelle Java du serveur à laquelle vous souhaitez vous connecter. Voici un exemple simple d'un ensemble de propriétés système pouvant être utilisées. Ils désactivent la sécurité et l'authentification, donc ne l'utilisez JAMAIS comme ceci en production:

-Dcom.Sun.management.jmxremote.port=7091
-Dcom.Sun.management.jmxremote.authenticate=false
-Dcom.Sun.management.jmxremote.ssl=false

Ensuite, vous créez une connexion personnalisée dans JMC. Pour ce faire, cliquez sur le bouton "Créer une connexion personnalisée" dans le navigateur JVM: Location of create custom connection button

Dans la boîte de dialogue à venir, vous entrez simplement l'hôte et le port.

Si vous rencontrez des problèmes, consultez d'abord le dernier chapitre de la documentation fournie avec JMC (Foire aux questions): Where to Find the Help

Si cela n'aide pas, le Forum JMC a une FAQ plus complète: https://community.Oracle.com/message/11182417#11182417 .

39
Hirt

Mon environnement est jboss 7.1 sous Linux, essayait de connecter JMC à mon instance jboss, au début, j'ai eu des problèmes de connexion refusée - après un jour et demi de fouille, JMC distant fonctionne pour moi maintenant, avec les configurations suivantes dans standalone.conf:

JBOSS_MODULES_SYSTEM_PKGS="org.jboss.byteman,org.jboss.logmanager"

Java_OPTS="$Java_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS"


Java_OPTS="$Java_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager"

Java_OPTS="$Java_OPTS -Xbootclasspath/p:/apps/jboss-as-7.1.1.Final/modules/org/jboss/logmanager/main/jboss-logmanager-1.2.2.GA.jar"
Java_OPTS="$Java_OPTS -Xbootclasspath/p:/apps/jboss-as-7.1.1.Final/modules/org/jboss/logmanager/log4j/main/jboss-logmanager-log4j-1.0.0.GA.jar"
Java_OPTS="$Java_OPTS -Xbootclasspath/p:/apps/jboss-as-7.1.1.Final/modules/org/Apache/log4j/main/log4j-1.2.16.jar"

Java_OPTS="$Java_OPTS -Dcom.Sun.management.jmxremote=true"
Java_OPTS="$Java_OPTS -Dcom.Sun.management.jmxremote.port=7091"
Java_OPTS="$Java_OPTS -Dcom.Sun.management.jmxremote.rmi.port=7091"
Java_OPTS="$Java_OPTS -Dcom.Sun.management.jmxremote.authenticate=false"
Java_OPTS="$Java_OPTS -Dcom.Sun.management.jmxremote.ssl=false"

Java_OPTS="$Java_OPTS -XX:+UnlockCommercialFeatures"
Java_OPTS="$Java_OPTS -XX:+FlightRecorder"
9
Jack