使用 AMQ 7.0.1 进行应用动态监控



我正在使用AppDynamics的ActiveMQ扩展。开始是件好事。使用JMXRemote(在artemis.profile中启用(就可以了。但是,我想从本地主机获得它。默认情况下,JMX 为 AMQ 的本地主机启用。AMQ 管理控制台在内部使用 JMX,无需启用 JMXRemote 即可工作。jolokia 在内部使用什么服务 URL 从本地主机使用 JMX 进行连接?我尝试使用以下网址:

serviceUrl: "service:jmx:rmi:///

jndi/rmi://:1099/jmxrmi">

第一步是在 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

最新更新