推荐学习:本文关联技术专题已在「RocketMQ 中文社区」持续更新,含实战案例及源码解析等内容

作者 | 陈厚道 冯庆
导读:本文将对 RocketMQ-Exporter 的设计实现做一个简单的介绍,读者可通过本文了解到 RocketMQ-Exporter 的实现过程,以及通过 RocketMQ-Exporter 来搭建自己的 RocketMQ 监控系统。RocketMQ 在线可交互教程现已登录知行动手实验室,PC 端登录 start.aliyun.com 即可直达。
RocketMQ 云原生系列文章:
- 阿里的 RocketMQ 如何让双十一峰值之下 0 故障
- 当 RocketMQ 遇上 Serverless,会碰撞出怎样的火花?
- 云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator
- 云原生时代消息中间件的演进路线
- 基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台(本文)
RocketMQ-Exporter 项目的 GitHub 地址:
https://github.com/apache/rocketmq-exporter
文章主要内容包含以下几个方面:
- RocketMQ 介绍
- Prometheus 简介
- RocketMQ-Exporter 的具体实现
- RocketMQ-Exporter 的监控指标和告警指标
- RocketMQ-Exporter 使用示例
RocketMQ 介绍
RocketMQ 是一个分布式消息和流数据平台,具有低延迟、高性能、高可靠性、万亿级容量和灵活的可扩展性。简单的来说,它由 Broker 服务器和客户端两部分组成,其中客户端一个是消息发布者客户端(Producer),它负责向 Broker 服务器发送消息;另外一个是消息的消费者客户端(Consumer),多个消费者可以组成一个消费组,来订阅和拉取消费 Broker 服务器上存储的消息。
正由于它具有高性能、高可靠性和高实时性的特点,与其他协议组件在 MQTT 等各种消息场景中的结合也越来越多,应用越来越广泛。而对于这样一个强大的消息中间件平台,在实际使用的时候还缺少一个监控管理平台。
当前在开源界,使用最广泛监控解决方案的就是 Prometheus。与其它传统监控系统相比较,Prometheus 具有易于管理,监控服务的内部运行状态,强大的数据模型,强大的查询语言 PromQL,高效的数据处理,可扩展,易于集成,可视化,开放性等优点。并且借助于 Prometheus 可以很快速的构建出一个能够监控 RocketMQ 的监控平台。
Prometheus 简介
下图展示了 Prometheus 的基本架构:

1. Prometheus Server
Prometheus Server 是 Prometheus 组件中的核心部分,负责实现对监控数据的获取,存储以及查询。Prometheus Server 可以通过静态配置管理监控目标,也可以配合使用 Service Discovery 的方式动态管理监控目标,并从这些监控目标中获取数据。其次 Prometheus Server 需要对采集到的监

最低0.47元/天 解锁文章
1507

被折叠的 条评论
为什么被折叠?



