【问题标题】:Mule 3.7CE enabling jmxMule 3.7CE 启用 jmx
【发布时间】:2015-07-29 14:45:25
【问题描述】:

我正在尝试让 JMX 监控在 Mule 3.7 CE 服务器上工作。 我有一个流程

 <management:jmx-server >
  <management:connector-server url="service:jmx:rmi:///jndi/rmi://my-server:1099/server" rebind="false" />
  </management:jmx-server>

当我部署应用程序时出现此错误

  • 未能部署工件“jmx_ce37”,见下文 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++ org.mule.module.launcher.DeploymentInitException: RegistrationException:类型类的多个对象 org.mule.module.management.agent.AbstractJmxAgent 已注册但仅 一个预期。在 org.mule.module.launcher.application.DefaultMuleApplication.init(DefaultMuleApplication.java:197) ~[?:?]

我假设已经有一些 jmx 进程在运行;但我没有启用它,我不知道如何连接它。在这台机器上没有监听默认 jmx 端口 (1096) 的进程。 关于如何在 Mule3.7CE 中使用 jmx 有什么建议吗?

【问题讨论】:

    标签: mule jmx


    【解决方案1】:

    Mule 服务器确实已经提供了一个 JMX 服务器,其中包含有关服务器和应用程序的基本统计信息,如果默认的开箱即用行为不适合您,请尝试使用不同的端口。

    【讨论】:

    • 关于如何获取 Mule jmx 实例正在使用的 port-nr 的任何想法?是否有一些配置文件我可以查看? (wrapper.conf 似乎不包含任何与 jmx 相关的内容)它不是默认的 1096。无论我在我的 mule 应用程序中使用哪个端口,我总是会得到相同的错误。看来我唯一的选择是连接到 mule-jmx 实例。
    • 默认情况下,您可以连接到在同一主机上运行 jconsole 或 visual vm 的进程,如果要打开它以进行远程访问,则需要在 wrapper.conf 中添加显式系统属性,即: wrapper.java.additional.5=-Dcom.sun.management.jmxremote wrapper.java.additional.6=-Dcom.sun.management.jmxremote.port=9999 wrapper.java.additional.7=-Dcom.sun.management .jmxremote.authenticate=false wrapper.java.additional.8=-Dcom.sun.management.jmxremote.ssl=false
    猜你喜欢
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 2010-09-26
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多