如何打开 Wildfly 8.2 JMX 端口进行监控?
Posted
技术标签:
【中文标题】如何打开 Wildfly 8.2 JMX 端口进行监控?【英文标题】:How to open Wildfly 8.2 JMX port for monitoring? 【发布时间】: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,但它无法正常工作。
对此的任何帮助表示赞赏...
【问题讨论】:
【参考方案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
【讨论】:
以上是关于如何打开 Wildfly 8.2 JMX 端口进行监控?的主要内容,如果未能解决你的问题,请参考以下文章
修改jmx远程监控wildfly/jboss配置,然后通过jdk自带的visualvm工具来进行性能监控
在Wildfly上的Startup bean中通过JMX进行AttributeNotFoundException
如何在wildfly 8.2 Final中将lib添加到模块中?