前言
ActiveMQ最近发现消息积压比较严重,消息最多的时候导致ActiveMQ直接内存溢出了,然后想着监控一个ActiveMQ队列消息大小,当积压的数量达到一定阈值的时候预警。
参考链接
ActiveMQ JMX使用
JMX远程监控ActiveMQ设置
ActiveMQ 远程监控JMX设置
activemq读取剩余消息队列中消息的数量
ActiveMQ监控
activemq的jmx监控以及死消息的处理
https://activemq.apache.org/jmx
配置JMX
修改activemq的activemq.xml 配置文件
找到activemq的conf目录
/home/zookeeper/apache-activemq-5.15.12/conf
修改配置activemq.xml配置文件
找到<broker xmlns="http://activemq.apache.org/schema/core"
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" useJmx="true" dataDirectory="${activemq.data}">
添加useJmx="true"
开启JMX
找到managementContext节点,设置createConnector
connectorHost
connectorPort
connectorPath
jmxDomainName
这几个属性就可以了,这里一定要设置connectorHost
,要不然会遇到另外一个错误。
<managementContext>
<managementContext createConnector="true" connectorHost="192.168.1.134" connectorPort=