配置RabbitMQ集群
官方文檔:https://www.rabbitmq.com/prometheus.html#quick-start
官方github地址:https://github.com/rabbitmq/rabbitmq-server
# 獲取集群名稱
rabbitmq-diagnostics -q cluster_status
# 設置集群名稱
rabbitmqctl -q set_cluster_name myrabbitmq
# 啟用插件
rabbitmq-plugins enable rabbitmq_prometheus
# 啟用插件后的效果顯示
rabbitmq-plugins enable rabbitmq_prometheus
Enabling plugins on node rabbit@ed9618ea17c9:
rabbitmq_prometheus
The following plugins have been configured:
rabbitmq_management_agent
rabbitmq_prometheus
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@ed9618ea17c9...
The following plugins have been enabled:
rabbitmq_management_agent
rabbitmq_prometheus
rabbitmq_web_dispatch
started 3 plugins.
# 驗證插件啟用后的效果
curl -s localhost:15692/metrics | head -n 3 # 有密碼的形式 curl -u username:password -s localhost:15692/metrics | head -n 3 (rabbitmq密碼是訪問15672使用的,訪問15692不用密碼)
# TYPE erlang_mnesia_held_locks gauge
# HELP erlang_mnesia_held_locks Number of held locks.
erlang_mnesia_held_locks{node="rabbit@65f1a10aaffa",cluster="rabbit@65f1a10aaffa"} 0
RabbitMQ 在專用 TCP 端口(默認為15692)上公開指標。
因此rabbitmq集群需要開放15692端口才行
配置prometheus
- job_name: 'rabbitmq'
static_configs:
- targets: ['172.16.0.207:15692','172.16.0.84:15692','172.16.0.7:15692']
配置 grafana dashboad
地址:
RabbitMQ-Overview
https://grafana.com/grafana/dashboards/10991
RabbitMQ-Quorum-Queues-Raft
https://grafana.com/grafana/dashboards/11340
RabbitMQ-Stream
https://grafana.com/grafana/dashboards/14798
面板ID:10991 => RabbitMQ-Overview
面板ID:11340 => RabbitMQ-Quorum-Queues-Raft
面板ID:14798 => RabbitMQ-Stream