仪表盘
更新时间 2025-12-29 18:55:29
最近更新时间: 2025-12-29 18:55:29
使用场景
RabbitMQ仪表盘支持实时监控消息流、排查生产消费异常、配置与维护队列 / 交换机 / 绑定、权限管理及集群状态查看,是 RabbitMQ 运维与开发调试的核心工具。
指标说明
| 指标 | 指标含义 |
|---|---|
| 可消费消息数 | 队列中已经准备好等待消费者去获取和处理的消息数量。 |
| 连接数 | 当前与 RabbitMQ 服务器建立的 TCP 连接总数。每个生产者或消费者客户端都需要与 RabbitMQ 建立一个 TCP 连接。 |
| 信道数 | 在所有 TCP 连接上打开的 AMQP 信道总数。信道是在 TCP 连接内部建立的虚拟连接,用于多路复用,以减少建立和关闭 TCP 连接的开销。 |
| 消费者数 | 当前所有队列上注册的消费者总数。一个消费者可以监听一个或多个队列。 |
| 交换器生产速率 | 单位时间内发送到某个交换器的消息数量。 |
| 交换器消费速率 | 单位时间内从某个交换器路由到其绑定队列的消息数量。 |
| 队列生产速率 | 单位时间内发送到某个队列的消息数量。 |
| 队列消费速率 | 单位时间内从某个队列成功投递给消费者并收到确认(ACK)的消息数量。 |
| 队列可消费消息数 | 某个队列中当前处于 "Ready" 状态的消息数量。 |
| 队列消费者数 | 当前正在监听某个队列的消费者数量。 |
| VHost连接数 | 当前连接到某个特定 VHost 的 TCP 连接总数。 |
| VHost信道数 | 当前在某个特定 VHost 的所有连接上打开的信道总数。 |
| VHost每个连接的信道数 | 某个 VHost 的信道总数除以其连接总数得到的平均值。 |
如何通过仪表盘发现问题
以下指标是最基础也是最重要的指标,用于快速判断RabbitMQ实例健康状况。
指标1:可消费消息数 (Ready Messages)
正常情况:这个数值应该保持在一个相对稳定的水平,或者有轻微波动。
异常情况:如果这个数值持续快速增长,通常意味着生产速度远大于消费速度,消费者处理能力不足、数量不够,或者出现了故障。这是消息堆积的直接体现。
指标2:连接数 (Connections)
正常情况:连接数应与系统设计的客户端数量匹配。
异常情况1:连接数过多:可能导致服务器资源(内存、文件描述符)耗尽,影响性能甚至崩溃。这通常是由于客户端没有正确关闭连接(连接泄漏)。
异常情况2:连接数骤降:可能表示大量客户端离线或网络中断。
指标3:信道数 (Channels)
正常情况:信道数通常远大于连接数。
异常情况1:信道数过多:即使连接数不多,过多的信道也会增加服务器的内存消耗和管理负担。
异常情况2:信道数与连接数比例异常:如果每个连接只使用一个信道,可能没有充分利用 TCP 连接的多路复用优势。
指标4:消费者数(Consumers)
正常情况:消费者数量应足以处理预期的消息流量。
异常情况1:消费者数为零:对于需要即时处理的队列来说是严重问题,会导致消息堆积。
异常情况2:消费者数不足:会导致消息处理缓慢,Ready 消息数增长。
异常情况3:消费者数过多:可能导致资源竞争,反而降低整体效率,需要根据实际情况进行压测和调优。