RabbitMQ-监控(Monitor)

52 阅读2分钟

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

中间件,我给它的定义就是为了实现某系业务功能依赖的软件,包括如下部分:

Web服务器

代理服务器

ZooKeeper

Kafka

RabbitMQ(本章节)

今天来讲RabbitMQ监控,实际上我们前面的web插件和几http api 都有监控功能,只是一个web界面查看,一个用http接口(适合接入自己的监控,并且需要对http很熟悉才行)。

开启监控插件

最近由于云原生的火爆,所以几乎所有的应用软件新版本暴露的监控接口,都会支持Pormetheus。

[root@rabbitmq01 sbin]# ./rabbitmq-plugins enable rabbitmq_prometheus
Enabling plugins on node rabbit@rabbitmq01:
rabbitmq_prometheus
The following plugins have been configured:
  rabbitmq_delayed_message_exchange
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_prometheus
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq01...
The following plugins have been enabled:
  rabbitmq_prometheus

set 5 plugins.
Offline change; changes will take effect at broker restart.

监听端口,默认他监听在15692端口。

#访问地址 
http://192.168.31.151:15692/metrics/

Prometheus配置

- job_name: 'rabbitmq'
  static_configs:
    - targets: ['rabbitmq-node:15692']  # 监控端口

https://grafana.com/grafana/dashboards/10991-rabbitmq-overview/

当然这些监控部署相对都会比较简单,监控以后是需要对核心指标进行告警,上面图片是让DeepSeek生成的告警指标,具体监控需求还是根据自己需求进行调整。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。