第一步:修改${activeMQ路径}/bin/activemq 脚本文件

搜索到SUNJMX,在activemq 5.5中可以找到ACTIVEMQ_SUNJMX_START相关的设置项,把原有的注释项取消,

#ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONFIG_DIR}/jmx.password"

#ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -     Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONFIG_DIR}/jmx.access"

#ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false"


然后再加上一句:ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Djava.rmi.server.hostname=${自己服务器的ip}"


第二部:修改${activeMQ路径}/conf/activemq.xml

在<broker>标签添加<broker useJmx="true"  brokerName="起一个Mq的名字">...</broker>


然后将

<managementContext>

<managementContext createConnector="false"/>

</managementContext>

修改为

<managementContext>

<managementContext createConnector="true" connectorPort="11099"/>

</managementContext>


第三步,启动activemq ,${activemq路径}/bin/activemq start


下面是监测:

在windows下,在“运行”中输入“jconsole”,出现下图:

ActiveMQ 5.5开启远程jmx_activemq监控

然后选中“远程进程”输入

service:jmx:rmi:///jndi/rmi://${远程ip地址}:11099/jmxrmi,用户名为admin,密码为activemq(这是系统默认帐号,添加和修改帐号可以参考 conf/jmx.access 和config/jmx.password)就进入了监控界面,然后选择“Mbean”就可以查看队类情况。