使用Prometheus和Grafana監控RabbitMQ集群 (使用RabbitMQ自帶插件)


配置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



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM