AppDynamics monitoring with AMQ 7.0.1

霸气de小男生 提交于 2019-12-11 16:47:20

问题


I am using the ActiveMQ extension of AppDynamics. It is good to start. With JMXRemote(enabled in artemis.profile) it is OK. But, I want it from localhost. JMX is enabled by default for localhost for AMQ. AMQ management console use jmx internally and it works without JMXRemote enabled. What service URL jolokia use internally to connect using JMX from localhost? I have tryed with following URL:

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


回答1:


The first step is to add a username and password in the etc/users.properties file. For most purposes, it is ok to just use the default settings provided out of the box. For this, just uncomment the following line:

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

Then, you must bypass credential checks on BrokeViewMBean by adding it to the whitelist ACL configuration. You can do so by replacing this line:

org.apache.activemq.Broker;getBrokerVersion=bypass

with this:

org.apache.activemq.Broker=bypass

In addition to being the correct way, it also enables several different configuration options (eg: port, listen address, etc) by just changing the file org.apache.karaf.management.cfg on broker's etc directory.

Please keep in mind that JMX access is made through a different JMX connector root in this case: it uses karaf-root instead of jmxrmi, which was previously used in the older method. It also uses port 1099 by default, instead of 1616.

Therefore, the uri should be

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


来源:https://stackoverflow.com/questions/50218209/appdynamics-monitoring-with-amq-7-0-1

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!