【问题标题】:How to enable JMX in Apache ActiveMQ如何在 Apache ActiveMQ 中启用 JMX
【发布时间】:2015-02-18 08:19:00
【问题描述】:

我正在尝试在 ActiveMQ 中启用 JMX。
我一直按照页面上的说明进行操作:http://activemq.apache.org/jmx.html

在 activemq.xml 我的代理标签如下:

broker xmlns="http://activemq.apache.org/schema/core" brokerName="BROKER1" dataDirectory="${activemq.data}" useJmx="true">

managementContext标签createConnector="false"

在 bin/activemq-admin 我修改了值:

SUNJMX=-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9876 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

我启动了服务:bin/activemq-admin start

jmx 选项已添加到 activemq java 进程 (ps -ef | grep java)。
我可以看到 9876 端口:netstat -a | grep 9876 -> tcp6 0 0 [::]:9876 [::]:* 听

之后在 JvisualVm 中,我添加了远程 vm 的 ip 并添加了 JMX 端口。
我终于收到“无法连接到 .... using service:jmx:rmi ...”消息。

我错过了什么?

感谢您的帮助,

【问题讨论】:

    标签: activemq message-queue jmx


    【解决方案1】:

    我更新了conf/activemq.xml,managementContext标签createConnector="true"

    然后我修改了 bin/activemq.xml 值:ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9876 -Dcom.sun.management.jmxremote.authenticate =false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=XXX.XXX.XXX.XXX "

    restarted activemq: bin/activemq restart

    我缺少 rmi.server.hostname 参数

    【讨论】:

      猜你喜欢
      • 2021-05-07
      • 1970-01-01
      • 2010-09-26
      • 2013-03-28
      • 2021-05-12
      • 2023-04-04
      • 1970-01-01
      • 2016-07-15
      • 2015-07-02
      相关资源
      最近更新 更多