Мониторинг AppDynamics с помощью AMQ 7.0.1

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

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


person John Smith    schedule 07.05.2018    source источник
comment
Последующие действия в чате в stackoverflow .com / questions / 37162532 /   -  person user7610    schedule 09.05.2018
comment
@ user7610, не понимаю, что вы имеете в виду под своим комментарием. Я создал новый элемент, как вы предложили. Теперь вы указываете на старую.   -  person John Smith    schedule 10.05.2018


Ответы (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 в каталоге брокера и т. Д.

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

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

service:jmx:rmi:///jndi/rmi://<host>:<port>/karaf-root
person user7610    schedule 10.05.2018
comment
спасибо за все эти детали. Похоже, он более специфичен для artemis, чем платный преемник jboss amq. Я попробую реализовать их на Jboss-AMQ. И все же есть одна путаница. Доступ к JMX с удаленной машины настолько прост (всего лишь небольшое изменение в существующих настройках). Но даже если JMX включен по умолчанию для localhost, нам нужно изменить все эти настройки, и это также не в базовом компоненте artemis, а в karaf. Должен быть простой способ доступа с помощью JMX с localhost. - person John Smith; 10.05.2018
comment
Это для ActiveMQ 5.x или JBoss A-MQ 6. Вы действительно спрашиваете об ActiveMQ Artemis или Red Hat JBoss AMQ 7? - person user7610; 10.05.2018
comment
Дело в том, что расширение AppDynamics appdynamics.com/community/exchange/ extension / предназначена для ActiveMQ 5.x или A-MQ 6. А в AMQ 7 API управления настолько отличается, что расширение вряд ли будет работать. Возможно, вам действительно придется использовать общий docs.appdynamics.com/display/PRO43/Monitor+ JMX с AMQ 7, пока не будет разработано специальное расширение для Artemis. - person user7610; 10.05.2018