一、命名空间
Namespace = QCE/RABBITMQ
二、监控指标
| 指标英文名 | 指标中文名 | 说明 | 单位 | 维度 | 统计规则 [period, statType] |
| ExchangeRabbitmqDelayedMessages | 延迟消息数量 | 延迟消息数量 | Count | vhost exchange instanceid node |
[ 60s, last ] [ 300s, last ] |
| InstancePublicIntraffic | 公网入带宽 | 公网入带宽 | Mbps | instanceid | [ 60s, last ] [ 300s, last ] |
| InstancePublicOuttraffic | 公网出带宽 | 公网出带宽 | Mbps | instanceid | [ 60s, last ] [ 300s, last ] |
| InstanceRabbitmqAckedRate | 消费确认速率 | 消费者确认的消息速率 | Count/s | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqChannels | 打开的通道总数 | 打开的通道总数 | Count | instanceid | [ 60s, last ] [ 300s, last ] |
| InstanceRabbitmqConfirmedRate | 生产确认速率 | client消息生产成功后,broker确认回包速率 | Count/s | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqConnectionChannels | 通道数量 | 当前打开的通道数量 | Count | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqConnections | 连接数量 | 当前打开的连接数量 | Count | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqDelayedMessages | 延迟消息数量 | 延迟消息数量 | Count | instanceid | [ 60s, sum ] [ 300s, sum ] |
| InstanceRabbitmqDeliveredTotalRate | 每秒消费消息数量 | 总体每秒消费消息速率,包括autuAck=false和autoAck=true两种情况 | Count/s | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqPublishedRate | 每秒生产消息数量 | client端生产消息速率 | Count/s | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqQueueConsumers | 消费者数量 | 当前在线消费者总数 | Count | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqQueueMessagesReady | 堆积消息数量 | ready状态(堆积未投递)的消息总数 | Count | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqQueueMessagesUnacked | 消费未确认消息数量 | 已投递至消费者但未确认的消息总数 | Count | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqQueues | 队列数量 | 当前可用队列总数 | Count | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqRedeliveredRate | 重投递速率 | channel中重投递到消费者的消息速率 | Count/s | instanceid | [ 60s, sum ] [ 300s, last ] |
| InstanceRabbitmqUnroutableDroppedRate | 消息丢弃速率 | mandatory=false的情况下发送至exchange,并且没有符合的路由条件导致消息丢弃(drop)速率 | Count/s | instanceid | [ 60s, sum ] [ 300s, last ] |
| NodeRabbitmqAckedRate | 消费确认速率 | 消费者确认的消息速率 | Count/s | instanceid node |
[ 60s, sum ] [ 300s, last ] |
| NodeRabbitmqConfirmedRate | 生产确认速率 | client消息生产成功后,broker确认回包速率 | Count/s | instanceid node |
[ 60s, sum ] [ 300s, last ] |
| NodeRabbitmqConnectionChannels | 通道数量 | 当前打开的通道数量 | Count | instanceid node |
[ 60s, sum ] [ 300s, last ] |
| NodeRabbitmqConnections | 连接数量 | 当前打开的连接数量 | Count | instanceid node |
[ 60s, max ] [ 300s, last ] |
| NodeRabbitmqCpuUsage | CPU利用率 | CPU利用率 | % | node instanceid |
[ 60s, last ] [ 300s, last ] |
| NodeRabbitmqDelayedMessages | 延迟消息数量 | 延迟消息数量 | Count | instanceid node |
[ 60s, sum ] [ 300s, sum ] |
| NodeRabbitmqDeliveredTotalRate | 每秒消费消息数量 | 总体每秒消费消息速率,包括autuAck=false和autoAck=true两种情况 | Count/s | node instanceid |
[ 60s, sum ] [ 300s, last ] |
| NodeRabbitmqDiskUsage | 磁盘利用率 | 磁盘利用率 | % | instanceid node |
[ 60s, last ] [ 300s, last ] |
| NodeRabbitmqMemUsage | 内存利用率 | 内存利用率 | % | instanceid node |
[ 60s, last ] [ 300s, last ] |
| NodeRabbitmqNodeHealth | 节点存活状况 | 节点存活状况 | Count | instanceid node |
[ 60s, last ] [ 300s, last ] |
| NodeRabbitmqProcessResidentMemoryGigaBytes | 内存占用 | 内存占用 | GBytes | instanceid node |
[ 60s, max ] [ 300s, max ] |
| NodeRabbitmqPublishedRate | 每秒生产消息数量 | client端生产消息速率 | Count/s | instanceid node |
[ 60s, sum ] [ 300s, last ] |
| NodeRabbitmqQueueConsumers | 消费者数量 | 当前在线消费者总数 | Count | instanceid node |
[ 60s, sum ] [ 300s, last ] |
| NodeRabbitmqQueueMessagesReady | 堆积消息数量 | ready状态(堆积未投递)的消息总数 | Count | instanceid node |
[ 60s, sum ] [ 300s, last ] |
| NodeRabbitmqQueueMessagesUnacked | 消费未确认消息数量 | 已投递至消费者但未确认的消息总数 | Count | instanceid node |
[ 60s, sum ] [ 300s, last ] |
| NodeRabbitmqQueues | 队列数量 | 当前可用队列总数 | Count | instanceid node |
[ 60s, max ] [ 300s, last ] |
| NodeRabbitmqRedeliveredRate | 重投递速率 | channel中重投递到消费者的消息速率 | Count/s | node instanceid |
[ 60s, sum ] [ 300s, last ] |
| NodeRabbitmqUnroutableDroppedRate | 消息丢弃速率 | mandatory=false的情况下发送至exchange,并且没有符合的路由条件导致消息丢弃(drop)速率 | Count/s | instanceid node |
[ 60s, sum ] [ 300s, last ] |
| QueueRabbitmqAckedRate | 消费确认速率 | 消费确认速率 | Count | instanceid node queue vhost |
[ 60s, sum ] [ 300s, last ] |
| QueueRabbitmqQueueConsumers | 消费者数量 | 消费者数量 | Count | queue vhost instanceid node |
[ 60s, max ] [ 300s, last ] |
| QueueRabbitmqQueueMessagesReady | 堆积消息数量 | 堆积消息数量 | Count | instanceid node queue vhost |
[ 60s, last ] [ 300s, last ] |
| QueueRabbitmqQueueMessagesUnacked | 消费未确认消息数量 | 消费未确认消息数量 | Count | instanceid node queue vhost |
[ 60s, last ] [ 300s, last ] |
| QueueRabbitmqRedeliveredRate | 重投递速率 | 重投递速率 | Count | instanceid node queue vhost |
[ 60s, sum ] [ 300s, last ] |
| RabbitmqInsRecommendationTotalTps | 推荐TPS上限 | 该指标为集群未开启镜像队列时的 TPS 上限推荐值 | Count/s | instanceid | [ 60s, max ] [ 300s, avg ] |
| VhostRabbitmqAckedRate | 消费确认速率 | 消费者确认的消息速率 | Count/s | instanceid node vhost |
[ 60s, sum ] [ 300s, last ] |
| VhostRabbitmqConfirmedRate | 生产确认速率 | client消息生产成功后,broker确认回包速率 | Count/s | vhost instanceid node |
[ 60s, sum ] [ 300s, last ] |
| VhostRabbitmqDeliveredTotalRate | 每秒消费消息数量 | 每秒消费消息数量 | Count/s | instanceid node vhost |
[ 60s, sum ] [ 300s, last ] |
| VhostRabbitmqPublishedRate | 每秒生产消息数量 | client端生产消息速率 | Count/s | instanceid node vhost |
[ 60s, sum ] [ 300s, last ] |
| VhostRabbitmqQueueConsumers | 消费者数量 | 当前在线消费者总数 | Count | instanceid node vhost |
[ 60s, sum ] [ 300s, last ] |
| VhostRabbitmqQueueMessagesReady | 堆积消息数量 | ready状态(堆积未投递)的消息总数 | Count | instanceid node vhost |
[ 60s, sum ] [ 300s, last ] |
| VhostRabbitmqQueueMessagesUnacked | 消费未确认消息数量 | 已投递至消费者但未确认的消息总数 | Count | instanceid node vhost |
[ 60s, sum ] [ 300s, last ] |
| VhostRabbitmqRedeliveredRate | 重投递速率 | channel中重投递到消费者的消息速率 | Count/s | instanceid node vhost |
[ 60s, sum ] [ 300s, last ] |
| VhostRabbitmqUnroutableDroppedRate | 消息丢弃速率 | 消息丢弃速率 | Count/s | vhost instanceid node |
[ 60s, sum ] [ 300s, last ] |
三、各维度对应参数总览
| 参数名称 | 维度名称 | 维度解释 | 格式 |
| Instances.N.Dimensions.0.Name | instanceid | 实例 ID 的维度名称 | 输入 String 类型维度名称:instanceid |
| Instances.N.Dimensions.0.Value | instanceid | 具体的实例 ID | 输入用户需要查看监控的实例 ID,例如:amqp-test |
| Instances.N.Dimensions.1.Name | node | 实例下节点 ID 的维度名称 | 输入 String 类型维度名称:node |
| Instances.N.Dimensions.1.Value | node | 实例维度下的节点 ID | 输入 String 类型的具体的节点 ID,例如:rabbit@rabbitmq-broker-xxx.xxx.svc.cluster.local |
| Instances.N.Dimensions.2.Name | vhost | 节点下 Vhost 的维度名称 | 输入 String类型维度名称:vhost |
| Instances.N.Dimensions.2.Value | vhost | 节点维度下的 Vhost 名称 | 输入 String类型的具体的vhost名称, 例如:rabbitmq_vhost_test |
| Instances.N.Dimensions.3.Name | queue | Vhost 下队列的维度名称 | 输入 String 类型维度名称:queue |
| Instances.N.Dimensions.3.Value | queue | Vhost维度下的队列名称 | 输入 String 类型的具体的队列名称,例如:rabbitmq_bill_queue |
| Instances.N.Dimensions.4.Name | exchange | Vhost 下交换机的维度名称 | 输入 String 类型维度名称:exchange |
| Instances.N.Dimensions.4.Value | exchange | Vhost 维度下的交换机名称 | 输入 String 类型的具体的队列名称,例如:amq.direct |
四、入参说明
查询消息队列 RabbitMQ 开源托管版监控指标数据,入参取值如下:
&Namespace = QCE/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=交换机名称