我正在使用AppDynamics的ActiveMQ扩展。开始很好。使用JMXRemote(在artemis.profile中启用)就可以了。但是,我希望它来自localhost。默认情况下,为AMQ的localhost启用JMX。 AMQ管理控制台在内部使用jmx,无需启用JMXRemote即可运行。 jolokia在内部使用什么服务URL来使用来自localhost的JMX进行连接?我尝试过以下网址:
serviceUrl:“service:jmx:rmi:/// jndi / rmi://:1099 / jmxrmi”
答案 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