我想公开一些自定义应用程序指标,例如在mulesoft流程中处理到JMX的记录数量。 我的应用程序是spring boot应用程序。
关于如何实现这一目标的任何想法?
谢谢&问候, Vikas Gite
答案 0 :(得分:1)
使用默认JMX支持代理 您可以使用该元素同时配置多个JMX代理。设置后,此元素将注册以下代理:
列出项目
JMX代理
rmi注册代理(如有必要)在rmi:// localhost:1099
服务上的远程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 Server和已部署的应用程序中提取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包装器值的下一个增量值删除,并且将是Mule运行时主机/服务器的ip
我希望您正在寻找此项,如果没有,请发布进一步的查询或澄清,以便我帮助您。