在Ubuntu上监控RabbitMQ消息队列,可通过以下方式实现:
安装插件
执行命令启用管理界面:
sudo rabbitmq-plugins enable rabbitmq_management
http://服务器IP:15672
,默认用户名/密码为guest/guest
。命令行工具辅助
sudo rabbitmqctl list_queues name messages_ready messages_unacknowledged
(messages_ready
为待处理消息数,messages_unacknowledged
为未确认消息数)。sudo rabbitmqctl status
```。
启用Prometheus插件
sudo rabbitmq-plugins enable rabbitmq_prometheus
http://服务器IP:15692/metrics
。配置Prometheus
在prometheus.yml
中添加RabbitMQ抓取配置:
scrape_configs:
- job_name: 'rabbitmq'
static_configs:
- targets: ['服务器IP:15692']
重启Prometheus生效。
Grafana可视化
日志分析
/var/log/rabbitmq/
,可通过grep
过滤关键信息(如错误、警告)。grep "connection" /var/log/rabbitmq/rabbit@ubuntu-server.log
```。
自定义告警
指标 | 含义 | 监控方式 |
---|---|---|
队列长度 | 待处理消息数量 | 管理界面/命令行/Prometheus |
消息处理速率 | 每秒消费/发布消息数 | Prometheus+Grafana |
消费者确认率 | 成功确认消息占总接收量的比例 | Prometheus指标计算 |
系统资源使用率 | CPU、内存、磁盘占用情况 | 管理界面/系统命令 |
参考来源: