介绍
官方文档:https://rocketmq.apache.org/zh/docs/deploymentOperations/05Exporter/
源码:https://github.com/apache/rocketmq-exporter
Rocketmq-exporter
是用于监控 RocketMQ broker 端和客户端所有相关指标的系统,通过 mqAdmin
从 broker 端获取指标值后封装成多个cache。
安装服务:
下载源码后,使用maven镜像编译安装
mvn clean install
会输出一个jar包:rocketmq-exporter-0.0.2-exec.jar ,上传到系统对应目录后配置systemd并启动服务
vim /etc/systemd/system/rocketmq-exporter.service
[Unit]
Description=RocketMQ exporter
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /data/rocketmq-exporter/rocketmq-exporter-0.0.2-exec.jar
ExecStop=kill -9 pid
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl enable rocketmq-exporter --now
systemctl status rocketmq-exporter
prometheus监控
添加配置:
- job_name: 'rocket-exporter'
static_configs:
- targets: ['192.168.10.46:5557']
prometheus 配置热更新(如果热更新需要提前配置,没有热更新直接重启也可以):
curl -XPOST http://127.0.0.1:9090/-/reload
验证配置是否生效:
查看prometheus的targets
配置grafana:
下载模板并导入:https://grafana.com/grafana/dashboards/10477-rocketmq-dashboard/
可以查看相关信息: