RocketMq基于Prometheus搭建监控平台
当前版本都是使用docker环境进行运行,默认是有一定docker基础的
rocketmq-export
介绍
RocketMQ-Exporter 这个服务是Prometheus用于监控rocketmq开发的一个监控服务,用于实时监控rockermq生成一系列的指标,收集到Prometheus
项目地址
官方的项目地址: git 地址 https://github.com/apache/rocketmq-exporter
注意了 最新版本的项目只有master分支 ,有些指标并不适用于grafana的展示图形(也可能是最新的指标展示官方还没有现成的图形展示)在这里使用的是2019-12月之前的版本,可以参考项目地址: https://github.com/imqw/rmq-export
项目结构
标记的地方
A 是有现成的Dockerfile
B 是生成grafana图形的 一些指标参数json可以基于这个生成图形
镜像构建
Dockerfile
FROM java:8
MAINTAINER <qiuwei@19pay.com.cn>
ADD rocketmq-exporter-0.0.1-SNAPSHOT.jar quickstart.jar
EXPOSE 5557
ENTRYPOINT ["java","-jar","quickstart.jar"]
构建镜像
docker build -t rmq-export:1.0.0 .
运行
在本项目中已经把
启动脚本
docker run -d --name rmq-export \
-m 1g \
-p 5557:5557 \
-e namesrv_addr='172.30.66.86:9876' \
-v /logs/pgrq/rocketmq-export:/log \
rmq-export:1.0.0
启动成功后输入地址 http://localhost:5557/metrics
表示成功
Prometheus
配置
添加配置文件prometheus.yml
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['172.30.66.86:9090']
- job_name: 'export'
static_configs:
- targets: ['172.30.66.86:5557']
运行
运行脚本
docker run -d --name prometheus \
-m 1g \
-p 9090:9090 \
-v /xxx/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
输入地址http://172.30.66.86:9090/
查看监控端点
图形展示平台grafana
运行
docker run -d -p 3000:3000 --name=grafana \
-v /xxx/storage:/var/lib/grafana \
grafana/grafana
输入http://172.30.66.86:3000/
默认账号/密码
admin/admin
配置
配置图形模板
把之前项目中的 rocketmq_exporter_overview.json 文件下的数据复制里面
或者可以到 Grafana 官网去下载当前已为 RocketMQ 创建好的配置文件,地址为 https://grafana.com/dashboards/10477/revisions
最后选择展示模板
参考 : https://www.infoq.cn/article/NcSYj_2PQhBlqveuD1Kw