使用rabbitmq_exporter监控rabbitmq并推送至prometheus
服务介绍
RabbitMQ 指标的 Prometheus 导出器。数据由prometheus 抓取。
请注意这是一个非官方插件。还有一个来自RabbitMQ.com的官方插件。
插件项目地址
部署插件
本地部署
下载插件
wget https://gh.api.99988866.xyz/https://github.com/kbudde/rabbitmq_exporter/releases/download/v1.0.0-RC19/rabbitmq_exporter_1.0.0-RC19_linux_amd64.tar.gz
tar zxf rabbitmq_exporter_1.0.0-RC19_linux_amd64.tar.gz
启动插件
RABBIT_USER=geust RABBIT_PASSWORD=geust OUTPUT_FORMAT=JSON PUBLISH_PORT=9099 RABBIT_URL=http://ip:15672 nohup ./rabbitmq_exporter &
参数说明:
RABBIT_USER MQ账户
RABBIT_PASSWORD MQ密码
OUTPUT_FORMAT 数据输出格式
PUBLISH_PORT 监听端口
RABBIT_URL MQ管理端地址
获取源数据
curl 127.0.0.1:9099/metrics
docker部署
下载镜像
docker pull kbudde/rabbitmq-exporter:latest
启动
docker run -d -e RABBITMQ_NODENAME=my-rabbit --name my-rabbit -p 9419:9419 kbudde/rabbitmq-exporter:latest
获取源数据
curl 127.0.0.1:9419/metrics
docker-compose部署
编写docker-compose文件
vim docker-compose-mq_export.yml
version: '3.2'
services:
rabbitmq-exporter:
image: kbudde/rabbitmq-exporter:latest
container_name: rabbitmq-exporter
restart: unless-stopped
ports:
- 39419:9419
environment:
-'RABBIT_USER=admin'#mq连接账户-'RABBIT_PASSWORD=admin'#mq账户密码-'UTPUT_FORMAT=JSON'#mq输出格式-'RABBIT_URL=http://192.168.0.38:15672'#mq管理端地址
启动容器
docker-compose -f docker-compose-mq_export.yml up -d
获取源数据
curl 127.0.0.1:39419/metrics
配置prometheus
编辑prometheus配置文件添加如下内容
vim prometheus.yml
- job_name: 'RabbitMQ'
scrape_interval: 5s
metrics_path: '/metrics'
static_configs:
- targets: [''MQ地址':39419']
重载prometheus配置
curl -X POST "prometheusIP":9090/-/reload
查看是否接入成功(http:“prometheusIP”:9090/targets)
指标显示正常则接入成功或者prometheus搜索MQ任意指标
配置Grafana可视化界面
可视化视图展示
也可根据所需要的指标创建自定义视图进行查看
版权归原作者 Forced O&M personnel 所有, 如有侵权,请联系我们删除。