Wildfly 8.2.0通过RMI公开JMX

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Wildfly 8.2.0通过RMI公开JMX相关的知识,希望对你有一定的参考价值。

是否可以通过RMI公开JMX接口,而不是通过http-remoting?或通过两者暴露?通过url访问Mbeans会很棒,例如“service:jmx:rmi //”,以便能够建立zabbix门监控。 Zabbix在连接url中存在硬编码值的问题([ZBXNEXT-1274]可配置JMX端点 - ZABBIX支持)

据我所知,我需要为jmx子系统添加额外的连接器。是对的吗? jmx子系统的部分xml现在是默认的,如下所示:

<subsystem xmlns="urn:jboss:domain:jmx:1.3">
    <expose-resolved-model/>
    <expose-expression-model/>
    <remoting-connector/>
</subsystem>

谢谢!

答案

我不确定是否可能在WildFly中添加备用JMX访问协议。至少不作为支持的配置选项。有可能通过标准JVM参数公开JMX,如Java Documentation中所述,但我不希望它能正常工作。

从Zabbix启用监控的另一种解决方案是通过使用Jolokia或其他类似技术的http或RESTful接口公开部分或全部JMX MBean。

另一答案

版本3.4中的zabbix具有可配置的JMX端点。

https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/jmx_monitoring

您只需要升级zabbix,在zabbix中为应用程序服务器添加jar,并在模板中更改端点。我使用wildlfy 10,10.1和11设置了成功。支持两种模式(域和独立)。

以上是关于Wildfly 8.2.0通过RMI公开JMX的主要内容,如果未能解决你的问题,请参考以下文章

在Wildfly上的Startup bean中通过JMX进行AttributeNotFoundException

修改jmx远程监控wildfly/jboss配置,然后通过jdk自带的visualvm工具来进行性能监控

RMI non-JRMP server at remote endpoint

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

错误: JMX 连接器服务器通信错误: service:jmx:rmi://***

缺少 Wildfly 8.2.0 JMS 主题