用Monitor简单3步监控ActiveMQ

简介:

Apache ActiveMQ是一个基于JMX规范的纯Java消息中间件,它为应用系统提供高效、灵活的消息同步与异步传输处理、存储转发、可靠传输的特性。

消息队列对于应用的健康运行非常重要,作为运维人员,我们需要时刻注意:

消息队列的长度,以便确认是否存在大量堆积消息;
消息生产与消费的速率,以便确认业务的吞吐量与波动趋势;
消息队列本身的运行健康指标,以避免由于消息无法传递大范围的影响应用;

使用优云Monitor,通过简单操作,即可实现ActiveMQ监控。下面,我们演示部署的过程与监控的成果。

部署

优云Monitor通过Agent,采用web控制台或者JMX的方式进行ActiveMQ监控。 
本文以CentOS 7上的ActiveMQ为例。采用web控制台的方式进行监控。 
下面,将逐步骤说明配置过程:

步骤一:安装代理

通过优云Monitor的部署指令,即可快速完成代理的部署:

进入 部署 界面

选择对应的操作系统,复制命令,并在目录操作系统上执行即可:
be2b5f66b000a5ce9e2b285023ce627e40818b29

步骤二:配置插件

由于ActiveMQ的监控需要用户名与密码,我们必须修改代理的配置,提供监控连接信息:

通过ActiveMQweb控制台获取相关指标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://<hostname>: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的详细指标,以帮助我们快速、准确定位问题。

操作系统方面指标

05d48bd2942b6a3de9356fddf37a9296f4219266

优云Monitor采集代理默认周期采集系统的cpu,内存,磁盘等指标, 用以辅助分析相关应用运行情况

由上述图片可知,该系统已超负荷运行,可能是由于运行了太多的应用程序。

消息队列方面指标

da5965c01e58c81311d791fa1cb6ffd2c57d5883

通过优云Monitor可以清晰观察ActiveMQ队列的消息消费者、生产者等变化信息,以便分析相关服务上线、离线时间
通过观察ActiveMQ队列的入队、出队以及队列未被消费的消息数量,可以分析出相关服务是否正常以及队列消费能力是否存在瓶颈

由上述图片可知,该队列的消费者已全部下线。

消息主题方面指标

f67dcd4565a265cae5ce8f52a1f6a4b3f83e0186

通过优云Monitor可以持续追踪ActiveMQ主题的发布、订阅等信息,以便分析对应服务上线、离线时间
通过观察ActiveMQ主题的入队、出队以及队列未被消费的消息数量,可以分析出相关服务是否正常以及对应服务是否存在瓶颈  

上述文章介绍的方式为通过ActiveMQ的web控制台采集相应的指标。当然,我们也能通过JMX的方式监控,以获取更多详细的指标。

优云monitor saas版免费使用:https://www.uyun.cn/uyun_monitor.shtml

相关文章
|
5月前
|
微服务 Windows
【Azure微服务 Service Fabric 】在SF节点中开启Performance Monitor及设置抓取进程的方式
【Azure微服务 Service Fabric 】在SF节点中开启Performance Monitor及设置抓取进程的方式
|
7月前
|
监控 网络安全
zookeeper的日志报will be dropped if server is in r-o mode如何解决
【6月更文挑战第26天】zookeeper的日志报will be dropped if server is in r-o mode如何解决
288 2
|
8月前
|
监控 Java
HeartBeat监控springboot服务状态
HeartBeat监控springboot服务状态
|
8月前
|
消息中间件 缓存 算法
【RocketMq】NameServ启动脚本分析(Ver4.9.4)(二)
【RocketMq】NameServ启动脚本分析(Ver4.9.4)
139 0
【RocketMq】NameServ启动脚本分析(Ver4.9.4)(二)
|
8月前
|
消息中间件 Java Linux
【RocketMq】NameServ启动脚本分析(Ver4.9.4)(一)
【RocketMq】NameServ启动脚本分析(Ver4.9.4)
75 0
|
监控 Dubbo 应用服务中间件
启动Dubbo项目注册Zookeeper时提示zookeeper not connected异常原理解析
启动Dubbo项目注册Zookeeper时提示zookeeper not connected异常原理解析
317 0
|
NoSQL Redis
1.Redis server启动闪退,不成功,解决方案:
1.Redis server启动闪退,不成功,解决方案:
450 0
|
SQL 运维 Oracle
【大数据开发运维解决方案】记一次同事不慎用root起动weblogic以及启动日志卡在The server started in RUNNING mode 问题解决过程
最近因为单位换了新版本HD集群,有一些业务数据存在于hive数据库中。而有一些Smartbi的报表数据源是连接的华为HD Hive,因为变更了集群,需要将SmartBi的数据源改为新集群的。我将Kerberos认证凭据和新版本Hive jdbc驱动以及新的jdbc连接串给了同事,也将实施文档给了同事,但是同事在操作完成后,Smarbi节点无法正常起来(后台日志卡在:The server started in RUNNING mode,Server state changed to RUNNING),要么起来了就是无法联通Hive。
【大数据开发运维解决方案】记一次同事不慎用root起动weblogic以及启动日志卡在The server started in RUNNING mode 问题解决过程
|
监控 Dubbo Java
监控中心 - Simple Monitor 安装|学习笔记
快速学习监控中心 - Simple Monitor 安装
|
消息中间件
rabbit.bat server启动闪退,rabbitmq (ArgumentError) argument error,rabbitmq页面无法开启解决方案
rabbit.bat server启动闪退,rabbitmq (ArgumentError) argument error,rabbitmq页面无法开启解决方案
1102 0
rabbit.bat server启动闪退,rabbitmq (ArgumentError) argument error,rabbitmq页面无法开启解决方案