当我在同一系统上时,我能够连接到JMC和JVM。但是,我想监控一个远程服务器。如何将本地JMC连接到远程JVM?
发布于 2015-03-03 21:42:22
在服务器{Ubuntu}中编辑/etc/hosts文件
127.0.1.1 server-name用此行替换上面的行
<system-ip> server-name发布于 2015-02-28 18:08:51
所有这些都在文档中进行了描述:
单击Help->Java the Help.Check JVM浏览器帮助。
有关更多详细信息,请查看:
http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html
首先,您需要在服务器上启用外部JMX代理。为此,您可以将相关的com.sun.management.jmxremote添加到您希望连接到的服务器JVM的命令行标志中。下面是可以使用的一组系统属性的简单示例。它们禁用安全性和身份验证,所以永远不要在生产中像这样使用它:
-Dcom.sun.management.jmxremote.port=7091
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false接下来,在JMC中创建自定义连接。您可以通过单击JVM浏览器中的"Create custom connection“按钮来完成此操作:

在接下来的对话框中,您只需输入主机和端口。
如果您遇到问题,请首先查看JMC附带的文档的最后一章(常见问题解答):

如果这还不起作用,JMC论坛有一个更广泛的常见问题解答:https://community.oracle.com/message/11182417#11182417。
发布于 2016-07-15 21:43:43
我的环境是Linux中的jboss 7.1,我试图将JMC连接到我的jboss实例,最初我遇到了连接被拒绝的问题-经过一天半的挖掘,远程JMC现在对我来说是有效的,在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"https://stackoverflow.com/questions/28765144
复制相似问题