Мониторинг AppDynamics с помощью AMQ 7.0.1 - PullRequest
0 голосов
/ 07 мая 2018

Я использую расширение ActiveMQ AppDynamics.Это хорошо для начала.С JMXRemote (включен в artemis.profile) все в порядке.Но я хочу это от localhost.JMX включен по умолчанию для локального хоста для AMQ.Консоль управления AMQ внутренне использует jmx и работает без включенного JMXRemote.Какой сервисный URL-адрес jolokia использует для внутреннего подключения, используя JMX от localhost?Я пробовал со следующим URL:

serviceUrl: "service: jmx: rmi: /// jndi / rmi: //: 1099 / jmxrmi"

1 Ответ

0 голосов
/ 10 мая 2018

Первый шаг - добавить имя пользователя и пароль в файл etc / users.properties. Для большинства целей это нормально, просто используйте настройки по умолчанию, предоставленные из коробки. Для этого просто раскомментируйте следующую строку:

admin=admin,admin,manager,viewer,Operator, Maintainer, Deployer, Auditor, Administrator, SuperUser

Затем необходимо обойти проверку учетных данных в BrokeViewMBean, добавив его в конфигурацию белого списка ACL. Вы можете сделать это, заменив эту строку:

org.apache.activemq.Broker;getBrokerVersion=bypass

с этим:

org.apache.activemq.Broker=bypass

В дополнение к правильному способу, он также включает несколько различных параметров конфигурации (например, порт, адрес прослушивания и т. Д.), Просто изменив файл org.apache.karaf.management.cfg в каталоге etc брокера.

Имейте в виду, что доступ к JMX осуществляется через другой корень коннектора JMX в этом случае: он использует karaf-root вместо jmxrmi, который ранее использовался в более старом методе. Он также использует порт 1099 по умолчанию вместо 1616.

Следовательно, URI должен быть

service:jmx:rmi:///jndi/rmi://<host>:<port>/karaf-root
...