Skip to content

golang实现的rocketmq-exporter,监控消息堆积数,精确到进程粒度。

Notifications You must be signed in to change notification settings

lsy1990/RocketmqExporter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Summary

资源占用:K8S下,cpu占用0.01core, 内存占用10MB。

监控指标:消息堆积数,精确到进程粒度。

监控目的:实时掌控消息消费的健康程度。

数据来源:从rocketmq-console的http请求获取数据。也就是说RocketmqExporter必须依赖rocketmq-console。好吧,我承认我图省事儿了^_^。

为什么自己要重新实现: 官方exporter是java的,相对费资源;另外我们要求对消息堆积数有完备监控,且精确到进程级别。 从topic, consumerGroup, broker,queueId, consumerClientIP, consumerClientPID等维度对消息堆积数进行聚合,如下图:

效果图下载地址:https://github.com/hepyu/k8s-app-config/blob/master/product/standard/grafana-prometheus-pro/exporter-mq-rocketmq/images/mesage-unconsumed-count.jpg

Usage

1.概述与效果

2.为何选择golang开发 (附带不同语言开发的优劣对比)

3.代码组织结构与文件说明

4.如何编译

5.相关编译文件说明

6.如何进行容器化部署

7.如何进行实体机部署

8.如何结合prometheus与grafana

TODO

后续有时间会把官方rocketmq-exporter的监控指标也用go重写。

微信技术公众号:千里行走

实战交流群

About

golang实现的rocketmq-exporter,监控消息堆积数,精确到进程粒度。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 93.4%
  • Makefile 4.6%
  • Dockerfile 1.4%
  • Shell 0.6%