mission - update alternatives install java ubuntu
¿Cómo conectar JMC(Java Mission Control) a una JVM remota en ubuntu? (3)
Puedo conectarme a JMC con la JVM mientras estoy en el mismo sistema. Sin embargo, quiero monitorear un servidor remoto. ¿Cómo conecto mi JMC local a mi JVM remota?
Mi entorno es jboss 7.1 en Linux, estaba intentando conectar JMC a mi instancia de jboss, inicialmente tuve problemas con la conexión rechazada; después de un día y medio de excavación, el JMC remoto funciona para mí ahora, con las siguientes configuraciones en 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"
Todo está descrito en la documentación:
1. Haga clic en Ayuda-> Ayuda de Java Mission Control.
2. Consulte la ayuda del navegador JVM.
Para obtener información más detallada, echa un vistazo a:
http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html
Primero debe habilitar el agente JMX externo en el servidor. Para ello, agregue el comando com.sun.management.jmxremote correspondiente a los indicadores de línea de comando para la JVM del servidor al que desea conectarse. Aquí hay un ejemplo simple de un conjunto de propiedades del sistema que se pueden usar. Deshabilitan la seguridad y la autenticación, por lo que NUNCA lo use así en producción:
-Dcom.sun.management.jmxremote.port=7091
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
A continuación, crea una conexión personalizada en JMC. Para ello, haga clic en el botón "Crear conexión personalizada" en el navegador JVM:
En el siguiente diálogo simplemente ingrese el host y el puerto.
Si tiene problemas, primero revise el último capítulo de la documentación incluida con JMC (Preguntas frecuentes):
Si eso no ayuda, el foro de JMC tiene una sección de preguntas frecuentes más extensa: https://community.oracle.com/message/11182417#11182417 .
En el servidor {Ubuntu} Edite el /etc/hosts
127.0.1.1 server-name
Reemplace la línea anterior con esta línea
<system-ip> server-name