我想公开一些自定义应用程序指标,例如在 mulesoft 流中处理到 JMX 的记录数。我的应用程序是弹簧启动应用程序。
关于如何实现这一目标的任何想法?
谢谢和问候, 维卡斯吉特
我想公开一些自定义应用程序指标,例如在 mulesoft 流中处理到 JMX 的记录数。我的应用程序是弹簧启动应用程序。
关于如何实现这一目标的任何想法?
谢谢和问候, 维卡斯吉特
使用默认 JMX 支持代理 您可以使用该元素同时配置多个 JMX 代理。设置后,此元素注册以下代理:
项目清单
JMX 代理
rmi://localhost:1099 上的 RMI 注册代理(如有必要)
服务上的远程 JMX 访问:jmx:rmi:///jndi/rmi://localhost:1099/server
(可选)Log4J JMX 代理,它公开了 Mule 用于 JMX 管理的 Log4J 实例的配置
用于使用 JMX 通知接收服务器通知的 JMX 通知代理
(可选)MX4J 适配器,提供基于 Web 的 JMX 管理、统计和查看 Mule 实例的配置
你也可以试试下面哪个可以直接在MULE的wrapper.conf下配置(在$MULE_HOME/conf/wrapper.conf下)来启用JMX连接,这样我们就可以使用JMC(Java Mission Control)、VisualVM、JConsole等工具来拉来自 Mule 服务器和已部署应用程序的 JMX 属性值 -
wrapper.java.additional.<n>=-Dcom.sun.management.jmxremote
wrapper.java.additional.<n>=-Dcom.sun.management.jmxremote.port=9999
wrapper.java.additional.<n>=-Dcom.sun.management.jmxremote.authenticate=false
wrapper.java.additional.<n>=-Dcom.sun.management.jmxremote.local.only=false
wrapper.java.additional.<n>=-Dcom.sun.management.jmxremote.ssl=false
wrapper.java.additional.<n>=-Djava.rmi.server.hostname=<localhost ip>
wrapper.java.additional.<n>=-Djava.rmi.activation.port=9998
这里应该用 java wrapper 值的下一个增量值删除,并且将是 Mule 运行时主机/服务器的 ip
我希望您正在寻找这个,如果没有,请发布进一步的查询或澄清,以便我为您提供帮助。