JConsole针对JBoss AS7独立模式进行远程JMX访问

时间:2015-12-01 06:02:29

标签: java jboss jboss7.x

我正在尝试访问Jconsole以监控同一内部网中远程计算机的JBoss,但我得到: 连接失败!与user @ service:jmx:remoting-jmx://192.168.124.x:9999的连接未成功。

操作系统:Ubuntu, 命令: ./ jconsole -J-Djava.class.path = / home / stpl / software / jdk1.7.0_51 / lib / jconsole.jar:/home/stpl/software/jdk1.7.0_51/lib/jconsole的.jar / tools.jar中:/home/stpl/software/jboss-as-7.1.1:/home/stpl/software/jdk1.7.0_51/lib/tools.jar

在我想访问的机器中,我做了以下更改: standalone.xml :所有inet地址从127.0.0.1到0.0.0.0和 remoting-connector use-management-endpoint =" false"。

在standalone.conf中添加了以下内容:

JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
   JAVA_OPTS="$JAVA_OPTS -Djboss.server.default.config=standalone.xml"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9999"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
   JAVA_OPTS="$JAVA_OPTS -Djboss.platform.mbeanserver"
   JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.124.31"
   JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:../modules/org/jboss/logmanager/main/jboss-logmanager-1.2.2.GA.jar  -Xbootclasspath/p:../modules/org/jboss/logmanager/log4j/main/jboss-logmanager-log4j-1.0.0.GA.jar -Xbootclasspath/p:../modules/org/apache/log4j/main/log4j-1.2.16.jar"
   JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.logmanager"

我可以从远程计算机访问管理控制台,并可以成功telnet到端口9999。

请告诉清楚的步骤,因为我搜索了很多,但无法成功找到解决方案。 任何帮助将非常感谢!

1 个答案:

答案 0 :(得分:0)

这适用于以下更改后:

在standalone.xml中,添加了 remoting-connector use-management-endpoint =" true"

喜欢: -

<subsystem xmlns="urn:jboss:domain:jmx:1.1"> 
     <show-model value="true"/> 
     <remoting-connector use-management-endpoint="true"/> 
</subsystem>

而不是从JDK运行而不是从JBoss bin运行此命令: $ JBOSS_HOME / bin中/ jconsole.sh

standalone.conf中无需更改配置

在jconsole.sh中设置JAVA_HOME和JBOSS_HOME的路径以及以下jar类路径:

CLASSPATH = $ JAVA_HOME / LIB / jconsole.jar CLASSPATH = $ CLASSPATH:$ JAVA_HOME / lib中/的tools.jar CLASSPATH = $ CLASSPATH:/home/stpl/software/jboss-as-7.1.1.Final/bin/client/jboss-client.jar