2014-12-19 2 views
0

Я пытаюсь включить JMX в ActiveMQ.
Я следовал инструкциям на странице: http://activemq.apache.org/jmx.html
Как включить JMX в Apache ActiveMQ

В связи activemq.xml мой брокер тег выглядит следующим образом:

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

managementContext тег createConnector="false"

В бункере/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 я добавил ip-адрес удаленного vm и добавил порт JMX.
Наконец-то я получил сообщение «Не могу подключиться к .... с помощью сервиса: jmx: rmi ...».

Что мне не хватает?

Спасибо за помощь,

ответ

0

Я обновил Conf/activemq.xml, managementContext тег createConnector = "истинный"

, а затем я изменил бен/значение 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

Смежные вопросы