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