【问题标题】:How to access mulesoft application metrics using JMX如何使用 JMX 访问 mulesoft 应用程序指标
【发布时间】:2017-04-28 08:32:26
【问题描述】:

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

知道如何实现这一目标吗?

感谢和问候, 维卡斯·吉特

【问题讨论】:

  • 只是为了明确一点:您希望您的 Spring Boot 应用程序访问部署在 mule 实例中的 mbean,反之亦然?

标签: spring-boot mule jmx spring-jmx


【解决方案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包装器值的下一个增量值删除,并且将是Mule运行时主机/服务器的ip

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    相关资源
    最近更新 更多