- 在conf/activemq.xml启用jmx监控
即在broker后面添加useJmx="true"配置参数
<managementContext>
<managementContext createConnector="true"/>
</managementContext>
- 在bin/activemq中配置jmx监控参数
找到ACTIVEMQ_SUNJMX_START这个参数,添加以下内容
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.host=10.0.10.210 \
-Dcom.sun.management.jmxremote.port=11099 \
-Dcom.sun.management.jmxremote.authenticate=true \
-Dcom.sun.management.jmxremote.password.file=/uc/mq/conf/jmx.password \
-Dcom.sun.management.jmxremote.access.file=/uc/mq/conf/jmx.access \
-Dcom.sun.management.jmxremote.ssl=false"
- 设置jmx访问用户和密码
l 用户权限设置:在conf/jmx.access中添加如下内容
monitorRole readonly
l 用户密码设置:conf/jmx.password中添加如下内容
monitorRole UC56.com^%$
- 修改conf/jmx.password文件访问权限
conf/jmx.password只能是只读权限,否则activemq无法启动
chmod 400 jmx.password