0

我想公开一些自定义应用程序指标,例如在 mulesoft 流中处理到 JMX 的记录数。我的应用程序是弹簧启动应用程序。

关于如何实现这一目标的任何想法?

谢谢和问候, 维卡斯吉特

4

1 回答 1

1

使用默认 JMX 支持代理 您可以使用该元素同时配置多个 JMX 代理。设置后,此元素注册以下代理:

  1. 项目清单

  2. JMX 代理

  3. rmi://localhost:1099 上的 RMI 注册代理(如有必要)

  4. 服务上的远程 JMX 访问:jmx:rmi:///jndi/rmi://localhost:1099/server

  5. (可选)Log4J JMX 代理,它公开了 Mule 用于 JMX 管理的 Log4J 实例的配置

  6. 用于使用 JMX 通知接收服务器通知的 JMX 通知代理

  7. (可选)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

我希望您正在寻找这个,如果没有,请发布进一步的查询或澄清,以便我为您提供帮助。

于 2017-11-16T21:58:07.347 回答