使用AMQ 7.0.1监控AppDynamics

时间:2018-05-07 15:59:34

标签: jmx activemq-artemis jboss-amq

我正在使用AppDynamics的ActiveMQ扩展。开始很好。使用JMXRemote(在artemis.profile中启用)就可以了。但是,我希望它来自localhost。默认情况下,为AMQ的localhost启用JMX。 AMQ管理控制台在内部使用jmx,无需启用JMXRemote即可运行。 jolokia在内部使用什么服务URL来使用来自localhost的JMX进行连接?我尝试过以下网址:

  

serviceUrl:“service:jmx:rmi:/// jndi / rmi://:1099 / jmxrmi”

1 个答案:

答案 0 :(得分:0)

第一步是在etc / users.properties文件中添加用户名和密码。在大多数情况下,它是可以的 使用开箱即用的默认设置。为此,只需取消注释以下行:

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

然后,您必须通过将其添加到白名单ACL配置来绕过BrokeViewMBean上的凭据检查。您可以通过替换此行来完成此操作:

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