第一步:修改${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”,出现下图:

wKioL1ONZ1GDUxi6AAHGwmwznZQ481.jpg

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

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