Apache ActiveMQ是一个基于JMX规范的纯Java消息中间件,它为应用系统提供高效、灵活的消息同步与异步传输处理、存储转发、可靠传输的特性。web
消息队列对于应用的健康运行很是重要,做为运维人员,咱们须要时刻注意:运维
消息队列的长度,以便确认是否存在大量堆积消息;异步
消息生产与消费的速率,以便确认业务的吞吐量与波动趋势;url
消息队列自己的运行健康指标,以免因为消息没法传递大范围的影响应用;操作系统
使用优云Monitor,经过简单操做,便可实现ActiveMQ监控。下面,咱们演示部署的过程与监控的成果。插件
部署代理
Monitor经过Agent,采用web控制台或者JMX的方式进行ActiveMQ监控。rest
本文以CentOS 7上的ActiveMQ为例。采用web控制台的方式进行监控。xml
下面,将逐步骤说明配置过程:中间件
步骤一:安装代理
经过优云Monitor的部署指令,便可快速完成代理的部署:
进入 部署 界面
选择对应的操做系统,复制命令,并在目录操做系统上执行便可:
步骤二:配置插件
因为ActiveMQ的监控须要用户名与密码,咱们必须修改代理的配置,提供监控链接信息:
#经过ActiveMQ的web控制台获取相关指标cd /etc/monitor-agent/conf.d/
cp activemq_xml.yaml.example activemq_xml.yaml#修改配置链接activemq web consolevi activemq_xml.yaml
文件修改以下:
init_config:
instances:
- url: http://127.0.0.1:8161
# the url will probably be something like http://:8161
username:********
password: *************
步骤三:重启代理,并确认数据采集结果
[root@localhost ~]$ service datamonitor-agent restart
[root@localhost ~]$ service datamonitor-agent info
activemq_xml
------------- instance #0 [OK]- Collected 118 metrics, 0 events & 2 service checks#上述表示已经采集到118个指标,说明采集正确
监控
在部署完成后,咱们便可在优云平台上查看ActiveMQ的详细指标,以帮助咱们快速、准肯定位问题。
操做系统方面指标
Monitor采集代理默认周期采集系统的cpu,内存,磁盘等指标, 用以辅助分析相关应用运行状况
由上述图片可知,该系统已超负荷运行,多是因为运行了太多的应用程序。
消息队列方面指标
经过Monitor能够清晰观察ActiveMQ队列的消息消费者、生产者等变化信息,以便分析相关服务上线、离线时间
经过观察ActiveMQ队列的入队、出队以及队列未被消费的消息数量,能够分析出相关服务是否正常以及队列消费能力是否存在瓶颈
由上述图片可知,该队列的消费者已所有下线。
消息主题方面指标
经过Monitor能够持续追踪ActiveMQ主题的发布、订阅等信息,以便分析对应服务上线、离线时间
经过观察ActiveMQ主题的入队、出队以及队列未被消费的消息数量,能够分析出相关服务是否正常以及对应服务是否存在瓶颈
上述文章介绍的方式为经过ActiveMQ的web控制台采集相应的指标。固然,咱们也能经过JMX的方式监控,以获取更多详细的指标。