【问题标题】:How to open Wildfly 8.2 JMX port for monitoring?如何打开 Wildfly 8.2 JMX 端口进行监控?
【发布时间】:2015-06-08 13:16:53
【问题描述】:
我在 CentO 上使用 Wildfly 8.2。谁能帮我在 Wildfly 8.2 上打开远程 JMX?
我只使用standalone-full.xml,并且端口 10990 已经可供 web 控制台访问,例如:192.168.1.10:10990/console/
现在,我正在尝试使用笔记本电脑从 jconsole 和 zabbix 监控 Wildfly,但它无法正常工作。
对此的任何帮助表示赞赏...
【问题讨论】:
标签:
java
jboss
wildfly-8
zabbix
centos7
【解决方案1】:
据我所知,JMX 服务可以在 9990 端口访问。从您的邮件看来,它似乎在 10990 为您运行。
要通过 jconsole远程通过 JMX 访问 WildFly,您需要遵循以下步骤:
- 在 WildFly 服务器上,使用
add-user.sh 创建管理用户。
- 将
jboss-client.jar 从 WildFly 服务器获取到您的本地笔记本电脑(您计划从那里启动 jconsole)。
- 从本地笔记本电脑调用以下命令以启动
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 &
- 在笔记本电脑上出现的
jconsole 弹出窗口中,选择“远程进程”。提供以下网址:
service:jmx:http-remoting-jmx://WildFly_Host:JMX_Port
例如,可能是:service:jmx:http-remoting-jmx://1.2.3.4:9990
- 提供在第 1 步中创建的用户名和密码。
- 连接。
【解决方案2】:
您应该使用来自$WILDFLY_HOME/bin/jconsole.sh 的jconsole.sh
和网址
service:jmx:http-remoting-jmx://192.168.1.10:10990
也允许外部连接:
-Djboss.bind.address.management=192.168.1.10