如何使用JMX访问mulesoft应用程序指标

时间:2017-04-28 08:32:27

标签: spring-boot mule jmx spring-jmx

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

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

谢谢&问候, Vikas Gite

1 个答案:

答案 0 :(得分:1)

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

  1. 列出项目

  2. JMX代理

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

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

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

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

  7. (可选)MX4J适配器,提供基于Web的JMX管理,统计和配置查看Mule实例

  8. 你也可以尝试下面的,可以直接在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

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