Мониторинг AppDynamics с помощью AMQ 7.0.1
Я использую расширение 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 ответ
Первый шаг - добавить имя пользователя и пароль в файл 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