作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
中间件,我给它的定义就是为了实现某系业务功能依赖的软件,包括如下部分:
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生成的告警指标,具体监控需求还是根据自己
需求进行调整。