实现activeMq远程监控,JMX设置
1.${ACTIVEMQ_HOME}/conf/activemq.xml 中的 broker 节点增加 useJmx=“true” 属性
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" useJmx="true">
2.${ACTIVEMQ_HOME}/conf/activemq.xml 中的 managementContext 节点修改成如下样子
<managementContext>
<managementContext createConnector="true" connectorHost="本机暴露的ip" connectorPort="11099(JMX监控端口)"/>
</managementContext>
3.修改${ACTIVEMQ_HOME}/bin/env文件
添加
ACTIVEMQ_OPTS="$ACTIVEMQ_OPTS -Djava.rmi.server.hostname=1.1.1.1(对外暴露ip) -Dcom.sun.management.jmxremote.port=11099 -Dcom.sun.management.jmxremote.rmi.port=11099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "
4.重启ActiveMq
测试
使用本地 jconsole 连接(path: \jdk1.6.0_16\bin\jconsole.exe)
运行jconsole.exe
在远程进程连接填入
1.1.1.1(暴露ip):11099(jmx监控端口)
再填入用户名和密码admin和activemq(${ACTIVEMQ_HOME}/conf/jmx.password里的内容)即可连接