消息队列 RabbitMQ 版提供了全面、多维度的监控指标体系,覆盖从集群、节点、Vhost、Queue 和 Exchange 各个维度,帮助您实时了解资源运行状态。本文为您介绍 RabbitMQ 的各项监控指标的含义和推荐重点关注指标,您可以通过这些指标快速掌握实例等资源的健康状态,并决定是否需要升降配等运维操作,保障其稳定运行。
监控指标含义
以下是 RabbitMQ 监控能力提供的所有监控指标说明,请您根据实际业务需求合理配置监控和告警策略。
分类 | 指标中文名 | 指标英文名 | 单位 | 说明 | 统计规则 |
基本信息 | 连接数量 | InstanceRabbitmqConnections | Count | 当前打开的连接数量。 | [ 60s, sum ] [ 300s, last ] |
| 通道数量 | InstanceRabbitmqConnectionChannels | Count | 当前通道总数。 | [ 60s, sum ] [ 300s, last ] |
| 队列数量 | InstanceRabbitmqQueues | Count | 当前可用队列总数。 | [ 60s, sum ] [ 300s, last ] |
| 消费者数量 | InstanceRabbitmqQueueConsumers | Count | 当前在线消费者总数。 | [ 60s, sum ] [ 300s, last ] |
| 堆积消息数量 | InstanceRabbitmqQueueMessagesReady | Count | ready 状态(堆积未投递)的消息总数。 | [ 60s, sum ] [ 300s, last ] |
| 公网入带宽 | InstancePublicIntraffic | Mbps | 公网入带宽。 | [ 60s, last ] [ 300s, last ] |
| 公网出带宽 | InstancePublicOuttraffic | Mbps | 公网出带宽。 | [ 60s, last ] [ 300s, last ] |
| 推荐 TPS 上限(生产+消费) | RabbitmqInsRecommendationTotalTps | Count/s | 集群未开启镜像队列时的 TPS 上限推荐值。 | [ 60s, max ] [ 300s, avg ] |
| 打开的通道数量总数 | InstanceRabbitmqChannels | Count | 打开的通道总数。 | [ 60s, last ] [ 300s, last ] |
| 网络出带宽 | InsNetworkTransmitMbps | Mbps | 网络出带宽。 | [ 60s, last ] [ 300s, last ] |
| 网络入带宽 | InsNetworkReceiveMbps | Mbps | 网络入带宽。 | [ 60s, last ] [ 300s, last ] |
生产消费 | 生产确认速率 | InstanceRabbitmqConfirmedRate | Count/s | client 消息生产成功后,broker 确认回包速率。 | [ 60s, sum ] [ 300s, last ] |
| 每秒生产消息数量 | InstanceRabbitmqPublishedRate | Count/s | client 端生产消息速率。 | [ 60s, sum ] [ 300s, last ] |
| 消费未确认消息数量 | InstanceRabbitmqQueueMessagesUnacked | Count | 已投递至消费者但未确认的消息总数。 | [ 60s, sum ] [ 300s, last ] |
| 消费确认速率 | InstanceRabbitmqAckedRate | Count/s | 消费者确认的消息速率。 | [ 60s, sum ] [ 300s, last ] |
| 每秒消费消息数量 | InstanceRabbitmqDeliveredTotalRate | Count/s | 总体每秒消费消息速率,包括 autoAck=false 和 autoAck=true 两种情况。 | [ 60s, sum ] [ 300s, last ] |
| 重投递速率 | InstanceRabbitmqRedeliveredRate | Count/s | channel 中重投递到消费者的消息速率。 | [ 60s, sum ] [ 300s, last ] |
| 消息丢弃速率 | InstanceRabbitmqUnroutableDroppedRate | Count/s | mandatory=false 的情况下发送至 exchange,并且没有符合的路由条件导致消息丢弃(drop)速率。 | [ 60s, sum ] [ 300s, last ] |
| 延迟消息数量 | InstanceRabbitmqDelayedMessages | Count | 当前集群下延迟消息数量。 | [ 60s, last ] [ 300s, last ] |
| 空拉消息速率 | InsRabbitmqGlobalMessagesGetEmptyRate | Count/s | 当前集群下空拉消息速率。 | [ 60s, last ] [ 300s, last ] |
分类 | 监控中文名 | 指标英文名 | 单位 | 监控指标含义 | 统计规则 [period, statType] |
基本信息 | 连接数量 | NodeRabbitmqConnections | Count | 当前打开的连接数量。 | [ 60s, max ] [ 300s, last ] |
| 通道数量 | NodeRabbitmqConnectionChannels | Count | 当前通道总数。 | [ 60s, sum ] [ 300s, last ] |
| 队列数量 | NodeRabbitmqQueues | Count | 当前可用队列总数。 | [ 60s, max ] [ 300s, last ] |
| 消费者数量 | NodeRabbitmqQueueConsumers | Count | 当前在线消费者总数。 | [ 60s, sum ] [ 300s, last ] |
| 堆积消息数量 | NodeRabbitmqQueueMessagesReady | Count | ready 状态(堆积未投递)的消息总数。 | [ 60s, sum ] [ 300s, last ] |
| CPU利用率 | NodeRabbitmqCpuUsage | % | 节点 CPU 利用率。 | [ 60s, last ] [ 300s, last ] |
| 内存利用率 | NodeRabbitmqMemUsage | % | 节点内存利用率。 | [ 60s, last ] [ 300s, last ] |
| 磁盘利用率 | NodeRabbitmqDiskUsage | % | 节点磁盘利用率。 | [ 60s, last ] [ 300s, last ] |
| 内存占用 | NodeRabbitmqProcessResidentMemoryGigaBytes | GBytes | 节点内存占用大小。 | [ 60s, max ] [ 300s, max ] |
| 当前打开的通道数量总数 | NodeRabbitmqChannels | Count | 打开的通道总数。 | [ 60s, last ] [ 300s, last ] |
| 网络出带宽 | NodeNetworkReceiveMbps | Mbps | 网络出带宽。 | [ 60s, last ] [ 300s, last ] |
| 网络入带宽 | NodeNetworkTransmitMbps | Mbps | 网络入带宽。 | [ 60s, last ] [ 300s, last ] |
| 生产确认速率 | NodeRabbitmqConfirmedRate | Count/s | client 消息生产成功后,broker 确认回包速率。 | [ 60s, sum ] [ 300s, last ] |
| 每秒生产消息数量 | NodeRabbitmqPublishedRate | Count/s | client 端生产消息速率。 | [ 60s, sum ] [ 300s, last ] |
| 消费未确认消息数量 | NodeRabbitmqQueueMessagesUnacked | Count | 已投递至消费者但未确认的消息总数。 | [ 60s, sum ] [ 300s, last ] |
| 消费确认速率 | QueueRabbitmqAckedRate | Count/s | 消费者确认的消息速率。 | [ 60s, sum ] [ 300s, last ] |
| 每秒消费消息数量 | NodeRabbitmqDeliveredTotalRate | Count/s | 总体每秒消费消息速率,包括 autoAck = false 和 autoAck = true 两种情况。 | [ 60s, sum ] [ 300s, last ] |
| 重投递速率 | NodeRabbitmqRedeliveredRate | Count/s | channel 中重投递到消费者的消息速率。 | [ 60s, sum ] [ 300s, last ] |
| 消息丢弃速率 | NodeRabbitmqUnroutableDroppedRate | Count/s | mandatory = false 的情况下发送至 exchange,并且没有符合的路由条件导致消息丢弃(drop)速率。 | [ 60s, sum ] [ 300s, last ] |
| 延迟消息数量 | NodeRabbitmqDelayedMessages | Count | 当前节点下延迟消息数量。 | [ 60s, sum ] [ 300s, sum ] |
分类 | 监控中文名 | 指标英文名 | 单位 | 监控指标含义 | 统计规则 [period, statType] |
基本信息 | 消费者数量 | VhostRabbitmqQueueConsumers | Count | 当前在线消费者总数。 | [ 60s, sum ] [ 300s, last ] |
| 堆积消息数量 | VhostRabbitmqQueueMessagesReady | Count | ready 状态(堆积未投递)的消息总数。 | [ 60s, sum ] [ 300s, last ] |
生产消费 | 生产确认速率 | VhostRabbitmqConfirmedRate | Count/s | client 消息生产成功后,broker 确认回包速率。 | [ 60s, sum ] [ 300s, last ] |
| 生产消息速率 | VhostRabbitmqPublishedRate | Count/s | client 端生产消息速率。 | [ 60s, sum ] [ 300s, last ] |
| 消费未确认消息数量 | VhostRabbitmqQueueMessagesUnacked | Count | 已投递至消费者但未确认的消息总数。 | [ 60s, sum ] [ 300s, last ] |
| 消费确认速率 | VhostRabbitmqAckedRate | Count/s | 消费者确认的消息速率。 | [ 60s, sum ] [ 300s, last ] |
| 消息消费速率 | VhostRabbitmqDeliveredTotalRate | Count/s | 总体每秒消费消息速率,包括 autoAck=false 和 autoAck=true 两种情况。 | [ 60s, sum ] [ 300s, last ] |
| 重投递速率 | VhostRabbitmqRedeliveredRate | Count/s | channel 中重投递到消费者的消息速率。 | [ 60s, sum ] [ 300s, last ] |
| 消息丢弃速率 | VhostRabbitmqUnroutableDroppedRate | Count/s | mandatory = false 的情况下发送至 exchange,并且没有符合的路由条件导致消息丢弃(drop)速率。 | [ 60s, sum ] [ 300s, last ] |
分类 | 监控中文名 | 指标英文名 | 单位 | 监控指标含义 | 统计规则 [period, statType] |
基本信息 | 消费者数量 | QueueRabbitmqQueueConsumers | Count | 当前在线消费者总数。 | [ 60s, sum ] [ 300s, last ] |
生产消费 | 堆积消息数量 | QueueRabbitmqQueueMessagesReady | Count | ready 状态(堆积未投递)的消息总数。 | [ 60s, sum ] [ 300s, last ] |
| 消费未确认消息数量 | QueueRabbitmqQueueMessagesUnacked | Count | 已投递至消费者但未确认的消息总数。 | [ 60s, sum ] [ 300s, last ] |
| 生产消息速率 | RabbitmqQueueMessagesPublishedRate | Count/s | 每秒生产消息数量。 | [ 60s, last ] [ 300s, last ] |
| 消费确认速率 | QueueRabbitmqAckedRate | Count/s | 消费者确认的消息速率。 | [ 60s, sum ] [ 300s, last ] |
| 重投递速率 | QueueRabbitmqRedeliveredRate | Count/s | channel 中重投递到消费者的消息速率。 | [ 60s, sum ] [ 300s, last ] |
分类 | 监控中文名 | 指标英文名 | 单位 | 监控指标含义 | 统计规则 [period, statType] |
生产消费 | 延迟消息数量 | ExchangeRabbitmqDelayedMessages | Count | 当前 Exchange 下延迟消息数量。 | [ 60s, last ] [ 300s, last ] |
| 消息丢弃速率 | RabbitmqChannelMessagesUnroutableDroppedRate | Count/s | mandatory = false 的情况下发送至 exchange,并且没有符合的路由条件导致消息丢弃(drop)速率。 | [ 60s, sum ] [ 300s, last ] |
分类 | 指标中文名 | 指标英文名 | 单位 | 说明 | 统计规则 |
基本信息 | 集群总 TPS | ClusterTpsTotal | Count/s | 当前集群 API 调用的速率(生产和消费之和,按照计费规则进行折算),超出集群限制后会被限流 | [ 60s, sum ] [ 300s, last ] |
| 集群生产 TPS | ClusterProductionTpsTotal | Count/s | 当前集群生产消息 API 调用的速率(按照计费规则进行折算),超出集群限制后会被限流 | [ 60s, sum ] [ 300s, last ] |
| 集群消费 TPS | ClusterConsumptionTpsTotal | Count/s | 当前集群消费消息 API 调用的速率(按照计费规则进行折算),超出集群限制后会被限流 | [ 60s, sum ] [ 300s, last ] |
| 当前集群消息存储占用的空间大小 | MessageStorageSize | Bytes | 当前集群消息存储占用的空间大小 | [ 60s, sum ] [ 300s, last ] |
| 被限流的生产TPS | LimitedProductionTpsTotal | Bytes | 当前集群超出限流部分的生产消息 API 调用速率 | [ 60s, sum ] [ 300s, last ] |
| Vhost 数量 | ClusterVhosts | Count | 集群下的 Vhost 数量 | [ 60s, sum ] [ 300s, last ] |
| 交换机数量 | ClusterExchanges | Count | 集群下的交换机数量 | [ 60s, sum ] [ 300s, last ] |
| 队列数量 | ClusterQueues | Count | 集群下的队列数量 | [ 60s, sum ] [ 300s, last ] |
| 用户数量 | ClusterUsers | Count | 集群下的用户数量 | |
| 在线消费者数量 | ClusterChannelConsumers | Count | 当前连接到 RabbitMQ 集群并活跃消费消息的消费者总数 | [ 60s, sum ] [ 300s, last ] |
| 在线通道数量 | ClusterConnectionChannels | Count | 当前与 RabbitMQ 集群建立的 Channel(通道)总数 | [ 60s, sum ] [ 300s, last ] |
| 在线连接数量 | ClusterConnections | Count | 当前与 RabbitMQ 集群建立的 TCP 连接总数 | [ 60s, sum ] [ 300s, last ] |
资源管理 | 连接打开速率 | ClusterConnectionsOpenedTotal | Count/s | 单位时间内打开连接的数量 | [ 60s, sum ] [ 300s, last ] |
| 连接关闭速率 | ClusterConnectionsClosedTotal | Count/s | 单位时间内关闭连接的数量 | [ 60s, sum ] [ 300s, last ] |
| 通道打开速率 | ClusterChannelsOpenedTotal | Count/s | 单位时间内打开通道的数量 | [ 60s, sum ] [ 300s, last ] |
| 通道关闭速率 | ClusterChannelsClosedTotal | Count/s | 单位时间内关闭通道的数量 | [ 60s, sum ] [ 300s, last ] |
| 队列创建速率 | ClusterQueuesDeclaredTotal | Count/s | 单位时间内创建队列的数量 | [ 60s, sum ] [ 300s, last ] |
| 队列删除速率 | ClusterQueuesDeletedTotal | Count/s | 单位时间内删除队列的数量 | [ 60s, sum ] [ 300s, last ] |
| 交换机创建速率 | ClusterExchangesDeclaredTotal | Count/s | 单位时间内创建交换机的数量 | [ 60s, sum ] [ 300s, last ] |
| 交换机删除速率 | ClusterExchangesDeletedTotal | Count/s | 单位时间内删除交换机的数量 | [ 60s, sum ] [ 300s, last ] |
消息生产 | 消息生产流量 | InstanceRabbitmqPublishedRate | Bytes/s | 生产者向交换机发送消息的数据量速率 | [ 60s, sum ] [ 300s, last ] |
| 从通道级别统计的集群消息发送速率 | ClusterChannelMessagesPublishedTotal | Count/s | 在 Channel 连接维度统计的消息发送速率 | [ 60s, sum ] [ 300s, last ] |
| 从队列级别统计的集群消息发送速率 | ClusterQueueMessagesPublishedTotal | Count/s | 在队列维度统计的消息入队(生产)速率 | [ 60s, sum ] [ 300s, last ] |
| 延时消息发送速率 | ChannelMessagesPublishDelayTotal | Count/s | 发送的延时消息的速率 | [ 60s, sum ] [ 300s, last ] |
消息消费 | 消息消费流量 | ClusterConnectionOutgoingBytesTotal | Bytes/s | 消费者从队列中成功消费消息的数据量速率 | [ 60s, sum ] [ 300s, last ] |
| 消息堆积数量 | ClusterQueueLag | Count | ready 状态(堆积未投递)的消息总数 | [ 60s, sum ] [ 300s, last ] |
| 消息推送到客户端自动 ACK 的速率 | ClusterChannelMessagesDeliveredTotal | Count | 消息被推送到客户端后,客户端自动确认(Auto-ACK)消息的速率 | [ 60s, sum ] [ 300s, last ] |
| BasicGet 空拉速率 | ClusterChannelGetEmptyTotal | Count/s | 客户端使用 Basic.Get 方法从队列中拉取消息时,遇到队列为空的情况的频率或速率 | [ 60s, sum ] [ 300s, last ] |
| BasicGet 非自动确认速率 | ClusterChannelGetAckTotal | Count/s | 客户端使用 Basic.Get 拉取消息后手动确认(ACK)的速率 | [ 60s, sum ] [ 300s, last ] |
| BasicGet自动确认速率 | ClusterChannelGetTotal | Count/s | 客户端使用 Basic.Get 拉取消息后自动确认(Auto-ACK)的速率 | [ 60s, sum ] [ 300s, last ] |
| QoS 限流触发的消息推送熔断次数 | LimitedPullMessageByQosTpsTotal | Count/s | 因消费者 QoS(服务质量)限流导致消息推送被暂停的次数 | [ 60s, sum ] [ 300s, last ] |
| 集群限流触发的消息推送熔断次数 | LimitedPullMessageForDeliverByClusterLimitTpsTotal | Count/s | 因集群整体 TPS 限导致消息推送被暂停的次数 | [ 60s, sum ] [ 300s, last ] |
| 集群限流触发的消息拉取熔断次数 | LimitedPullMessageForGetByClusterLimitTpsTotal | Count/s | 因集群整体 TPS 限流导致 Basic.Get 拉取请求被拒绝的次数 | [ 60s, sum ] [ 300s, last ] |
消息确认与处理 | 发送消息的确认速率 | ClusterChannelMessagesConfirmedTotal | Count/s | 生产者发送消息后收到 Broker 确认(Publisher Confirm) 的速率 | [ 60s, sum ] [ 300s, last ] |
| 发送但未确认的消息总数 | ClusterChannelMessagesUnconfirmed | Count | 生产者已发送但 Broker 尚未确认的消息总数 | [ 60s, sum ] [ 300s, last ] |
| 消费确认速率 | ClusterChannelMessagesAckedTotal | Count/s | 消费者手动确认(ACK) 消息的速率 | [ 60s, sum ] [ 300s, last ] |
| 未确认消息数量 | ClusterChannelMessagesUnacked | Count | 已投递至消费者但未确认的消息总数 | [ 60s, sum ] [ 300s, last ] |
| 消息推送到客户端非自动确认速率 | ClusterChannelMessagesDeliveredAckTotal | Count/s | 消息被推送到消费者后,消费者手动确认(ACK) 的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息重入队速率 | ClusterQueueMessagesRequeuedTotal | Count/s | 消息因 NACK/Reject 或消费者断开连接而被重新放回队列的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息无法路由丢弃速率 | ClusterChannelMessagesUnroutableDroppedTotal | Count/s | 消息因无法路由到任何队列 而被直接丢弃的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息无法路由返回给客户端的速率 | ClusterChannelMessagesUnroutableReturnedTotal | Count/s | 消息因无法路由到任何队列 但设置了 mandatory 标志而被返回给客户端的速率 | [ 60s, sum ] [ 300s, last ] |
| 死信消息发送速率 | ClusterChannelMessagesPublishDeadLetterTotal | Count/s | 消息因被拒绝(NACK)、TTL 过期或队列满而被转发到死信交换机的速率 | [ 60s, sum ] [ 300s, last ] |
| 死信消息无法路由被丢弃的速率 | ClusterChannelMessagesPublishDeadLetterDroppedTotal | Count/s | 死信消息无法路由到死信队列 而被丢弃的速率 | [ 60s, sum ] [ 300s, last ] |
分类 | 指标中文名 | 指标英文名 | 单位 | 说明 | 统计规则 |
基本信息 | 在线消费者数量 | ChannelConsumers | Count | 在线消费消息的消费者总数 | [ 60s, sum ] [ 300s, last ] |
| 在线通道数量 | ConnectionChannels | Count | Channel(通道)总数 | [ 60s, sum ] [ 300s, last ] |
| 在线连接数量 | Connections | Count | TCP 连接总数 | [ 60s, sum ] [ 300s, last ] |
资源管理 | 连接打开速率 | ConnectionsOpenedTotal | Count/s | 单位时间内打开连接的数量 | [ 60s, sum ] [ 300s, last ] |
| 连接关闭速率 | ConnectionsClosedTotal | Count/s | 单位时间内关闭连接的数量 | [ 60s, sum ] [ 300s, last ] |
| 通道打开速率 | ChannelsOpenedTotal | Count/s | 单位时间内打开通道的数量 | [ 60s, sum ] [ 300s, last ] |
| 通道关闭速率 | ChannelsClosedTotal | Count/s | 单位时间内关闭通道的数量 | [ 60s, sum ] [ 300s, last ] |
| 队列创建速率 | QueuesDeclaredTotal | Count/s | 单位时间内创建队列的数量 | [ 60s, sum ] [ 300s, last ] |
| 队列删除速率 | QueuesDeletedTotal | Count/s | 单位时间内删除队列的数量 | [ 60s, sum ] [ 300s, last ] |
| 交换机创建速率 | ExchangesDeclaredTotal | Count/s | 单位时间内创建交换机的数量 | [ 60s, sum ] [ 300s, last ] |
| 交换机删除速率 | ExchangesDeletedTotal | Count/s | 单位时间内删除交换机的数量 | [ 60s, sum ] [ 300s, last ] |
消息生产 | 消息生产流量 | ConnectionIncomingBytesTotal | Bytes/s | 生产者向交换机发送消息的数据量速率 | [ 60s, sum ] [ 300s, last ] |
| 从队列级别统计的集群消息发送速率 | VhostQueueMessagesPublishedTotal | Count/s | 在队列维度统计的消息入队(生产)速率 | [ 60s, sum ] [ 300s, last ] |
消息消费 | 消息消费流量 | ConnectionOutgoingBytesTotal | Bytes/s | 消费者从队列中成功消费消息的数据量速率 | [ 60s, sum ] [ 300s, last ] |
| 消息堆积数量 | VhostQueueLag | Count | ready 状态(堆积未投递)的消息总数 | [ 60s, sum ] [ 300s, last ] |
| 消息推送到客户端自动 ACK 的速率 | VhostChannelMessagesDeliveredTotal | Count | 消息被推送到客户端后,客户端自动确认(Auto-ACK)消息的速率 | [ 60s, sum ] [ 300s, last ] |
| BasicGet 空拉速率 | VhostChannelGetEmptyTotal | Count/s | 客户端使用 Basic.Get 方法从队列中拉取消息时,遇到队列为空的情况的频率或速率 | [ 60s, sum ] [ 300s, last ] |
| BasicGet 非自动确认速率 | VhostChannelGetAckTotal | Count/s | 客户端使用 Basic.Get 拉取消息后手动确认(ACK)的速率 | [ 60s, sum ] [ 300s, last ] |
| BasicGet 自动确认速率 | VhostChannelGetTotal | Count/s | 客户端使用 Basic.Get 拉取消息后自动确认(Auto-ACK)的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息推送到客户端手动确认速率 | VhostChannelMessagesDeliveredAckTotal | Count/s | 消息被推送到消费者后,消费者手动确认(ACK) 的速率 | [ 60s, sum ] [ 300s, last ] |
消息确认与处理 | 发送消息的确认速率 | ChannelMessagesConfirmedTotal | Count/s | 生产者发送消息后收到 Broker 确认(Publisher Confirm) 的速率 | [ 60s, sum ] [ 300s, last ] |
| 发送但未确认的消息总数 | ChannelMessagesUnconfirmed | Count | 生产者已发送但 Broker 尚未确认的消息总数 | [ 60s, sum ] [ 300s, last ] |
| 消费确认速率 | VhostChannelMessagesAckedTotal | Count/s | 消费者手动确认(ACK) 消息的速率 | [ 60s, sum ] [ 300s, last ] |
| 未确认消息数量 | ChannelMessagesUnacked | Count | 已投递至消费者但未确认的消息总数 | [ 60s, sum ] [ 300s, last ] |
| 消息重新入队速率 | VhostQueueMessagesRequeuedTotal | Count/s | 消息因 NACK/Reject 或消费者断开连接而被重新放回队列的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息无法路由丢弃速率 | VhostChannelMessagesUnroutableDroppedTotal | Count/s | 消息因无法路由到任何队列 而被直接丢弃的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息无法路由返回给客户端的速率 | VhostChannelMessagesUnroutableReturnedTotal | Count/s | 消息因无法路由到任何队列 但设置了 mandatory 标志而被返回给客户端的速率 | [ 60s, sum ] [ 300s, last ] |
| 死信消息发送速率 | VhostChannelMessagesPublishDeadLetterTotal | Count/s | 消息因被拒绝(NACK)、TTL 过期或队列满而被转发到死信交换机的速率 | [ 60s, sum ] [ 300s, last ] |
| 死信消息无法路由被丢弃的速率 | VhostChannelMessagesPublishDeadLetterDroppedTotal | Count/s | 死信消息无法路由到死信队列 而被丢弃的速率 | [ 60s, sum ] [ 300s, last ] |
分类 | 指标中文名 | 指标英文名 | 单位 | 说明 | 统计规则 |
基本信息 | 在线消费者数量 | QueueConsumers | Count | 在线消费消息的消费者总数 | [ 60s, sum ] [ 300s, last ] |
消息生产 | 消息生产流量 | QueueIncomingBytesTotal | Bytes/s | 生产者向队列发送消息的数据量速率 | [ 60s, sum ] [ 300s, last ] |
| 消息发送速率 | QueueMessagesPublishedTotal | Count/s | 生产者向队列发送消息的条数速率 | [ 60s, sum ] [ 300s, last ] |
消息消费 | 消息堆积数量 | QueueLag | Count | ready 状态(堆积未投递)的消息总数 | [ 60s, sum ] [ 300s, last ] |
| BasicGet 非自动确认速率 | ChannelGetAckTotal | Count/s | 客户端使用 Basic.Get 拉取消息后手动确认(ACK)的速率 | [ 60s, sum ] [ 300s, last ] |
| BasicGet 自动确认速率 | ChannelGetTotal | Count/s | 客户端使用 Basic.Get 拉取消息后自动确认(Auto-ACK)的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息推送到客户端自动确认的速率 | ChannelMessagesDeliveredTotal | Count | 消息被推送到客户端后,客户端自动确认(Auto-ACK)消息的速率 | [ 60s, sum ] [ 300s, last ] |
| BasicGet 空拉速率 | ChannelGetEmptyTotal | Count/s | 客户端使用 Basic.Get 方法从队列中拉取消息时,遇到队列为空的情况的频率或速率 | [ 60s, sum ] [ 300s, last ] |
| 未确认消息数量 | QueueMessagesUnacked | Count | 已投递至消费者但未确认的消息总数 | [ 60s, sum ] [ 300s, last ] |
| 消息推送到客户端非自动确认速率 | ChannelMessagesDeliveredAckTotal | Count/s | 消息推送到客户端后,客户端手动确认(ACK)的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息重新推送到客户端的速率 | ChannelMessagesRedeliveredTotal | Count/s | 消息因未及时确认而被重新投递的速率 | [ 60s, sum ] [ 300s, last ] |
| 消费确认速率 | ChannelMessagesAckedTotal | Count/s | 消费者手动确认(ACK) 消息的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息重新入队速率 | QueueMessagesRequeuedTotal | Count/s | 消息因 NACK/Reject 或消费者断开连接而被重新放回队列的速率 | [ 60s, sum ] [ 300s, last ] |
| 死信消息发送速率 | ChannelMessagesPublishDeadLetterTotal | Count/s | 消息因被拒绝(NACK)、TTL 过期或队列满而被转发到死信交换机的速率 | [ 60s, sum ] [ 300s, last ] |
| 死信消息无法路由被丢弃的速率 | ChannelMessagesPublishDeadLetterDroppedTotal | Count/s | 死信消息无法路由到死信队列 而被丢弃的速率 | [ 60s, sum ] [ 300s, last ] |
分类 | 指标中文名 | 指标英文名 | 单位 | 说明 | 统计规则 |
基本信息 | 消息发送失败速率 | ChannelMessagesPublishedFailedTotal | Count/s | 生产者发送消息失败的速率 | [ 60s, sum ] [ 300s, last ] |
| 交换机级别消息发送速率 | ChannelMessagesPublishedTotal | Count/s | 消息通过交换机路由到队列的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息生产流量 | ExchangeIncomingBytesTotal | Bytes/s | 生产者发送消息的数据量速率 | [ 60s, sum ] [ 300s, last ] |
消息确认与处理 | 消息无法路由返回给客户端的速率 | ChannelMessagesUnroutableReturnedTotal | Count/s | 消息因无法路由到任何队列且设置了 mandatory 标志而返回客户端的速率 | [ 60s, sum ] [ 300s, last ] |
| 消息无法路由被丢弃的速率 | ChannelMessagesUnroutableDroppedTotal | Count/s | 消息因无法路由到任何队列且未设置 mandatory 标志而被直接丢弃的速率 | [ 60s, sum ] [ 300s, last ] |
命名空间
开源托管版集群:&Namespace = QCE/RABBITMQ
Serverless 版集群:&Namespace = QCE/AMQP
入参说明
使用云 API 查询 RabbitMQ 监控数据,入参取值如下:
&Instances.N.Dimensions.1.Name=instanceid&Instances.N.Dimensions.1.Value=实例 ID
&Instances.N.Dimensions.1.Name=node&Instances.N.Dimensions.1.Value=具体的节点 ID
&Instances.N.Dimensions.1.Name=vhost&Instances.N.Dimensions.1.Value=vhost 名称
&Instances.N.Dimensions.1.Name=queue&Instances.N.Dimensions.1.Value=队列名称
&Instances.N.Dimensions.1.Name=exchange&Instances.N.Dimensions.1.Value=交换机名称