如何打开Wildfly 8.2 JMX端口以进行监控?

6

我正在使用CentOs上的Wildfly 8.2。有人能帮助我在Wildfly 8.2上打开远程JMX吗?

我只使用了standalone-full.xml,并且端口10990已经可以访问Web控制台,例如:192.168.1.10:10990/console/

现在,我正在尝试使用我的笔记本电脑从jconsole和zabbix监视wildfly,但它不起作用。

对此的任何帮助都将不胜感激...

2个回答

9
您应该使用$WILDFLY_HOME/bin/jconsole.sh中的jconsole.sh,以及url。
service:jmx:http-remoting-jmx://192.168.1.10:10990

还允许外部连接:

-Djboss.bind.address.management=192.168.1.10

5
据我所知,WildFly 上的 JMX 服务可以在端口 9990 上访问。从您的邮件中看来,它在您的计算机上运行的端口是 10990。
要通过 jconsole 远程访问 WildFly 的 JMX,需要按照以下步骤进行操作: 1. 在 WildFly 服务器上使用 add-user.sh 创建管理用户。 2. 将 jboss-client.jar 从 WildFly 服务器获取到本地笔记本电脑(您计划启动 jconsole 的位置)。 3. 从本地笔记本电脑调用以下命令以启动 jconsole:
对于 Java 8: $JAVA_HOME/bin/jconsole -J-Djava.class.path=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/jconsole.jar:/jboss-client.jar &
对于 Java 9+: $JAVA_HOME/bin/jconsole -J--add-modules=jdk.unsupported -J-Djava.class.path=://jboss-client.jar &
4. 在 jconsole 弹出的窗口上,选择“远程进程”。提供以下 URL:
service:jmx:http-remoting-jmx://WildFly_Host:JMX_Port

例如,可能是: service:jmx:http-remoting-jmx://1.2.3.4:9990 5. 提供在步骤#1中创建的用户名和密码。 6. 连接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接