2014-12-19 89 views
0

我試圖在ActiveMQ中啓用JMX。
我一直在關注網頁上的說明:http://activemq.apache.org/jmx.html
如何在Apache ActiveMQ中啓用JMX

在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 [::]:* LISTEN

之後,在JvisualVm中,我添加了遠程VM的IP,並添加了JMX端口。
我終於得到了「無法連接到...使用服務:jmx:rmi ...」消息。

我錯過了什麼?

感謝您的幫助,

回答

0

我更新了的conf/activemq.xml中,managementContext標籤createConnector = 「真」

,然後我修改的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「

重新啓動的ActiveMQ:斌/ ActiveMQ的重啓

我錯過了rmi.server.hostname參數