一般用activemq都会用到activemq的监控功能,监控方式有很多种,官网可查。
下面讲一下5.9版本的activemq用jmx来监控的配置步骤:
1:首先在/conf/activemq.xml中修改如下
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="BROKER1" dataDirectory=
"${activemq.data}" useJmx="true">
......
</broker>
2.在/bin/activemq中原来存在着
# ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=11099 "
# 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_SUNJMX_CONTROL="--jmxurl service:jmx:rmi:///jndi/rmi://127.0.0.1:11099/jmxrmi --jmxuser controlRole --jmxpassword abcd1234"
可以在 /conf/jmx.access 和 /conf/jmx.password 加入适当的用户名和密码
3.之后修改下
/conf/jmx.access
/conf/jmx.password
的模式:
chmod 600 /conf/jmx.access
chmod 600 /conf/jmx.password
全部修改完成之后,先用这种方式启动 ./activemq console 这样可以直接把控制台打到shell上,方便调试,因为activemq不是每次启动都会打日志的,有时候就直接起不来,但是又不打日志.
以上就是全部的步骤了 ,如果还是不行,可以发我邮件:johnnie_deng@126.com