如何打开 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.shjconsole.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添加到模块中?

在 Wildfly 8.2 中配置日志的正确方法

如何使用 netbeans 8.2 在 Wildfly 13 中运行 jsf mojarra 2.3?

Wildfly 8.2.0通过RMI公开JMX