RabbitMQ AMQP-0-9-1版本支持的监控指标
功能说明
本章节定义了分布式消息服务RabbitMQ版上报云监控服务的监控指标的命名空间,监控指标列表和维度定义,用户可以通过云监控服务提供的管理控制台或API接口来检索RabbitMQ实例产生的监控指标和告警信息,也可以通过分布式消息服务RabbitMQ版控制台提供的“监控详情”页面来检索RabbitMQ实例产生的监控指标。

云监控服务最大支持4个层级维度,维度编号从0开始,编号3为最深层级。例如监控指标中的维度信息为“rabbitmq_instance_id,rabbitmq_vhost”时,表示对应的监控指标的维度存在层级关系,且“rabbitmq_instance_id”为0层,“rabbitmq_vhost”为1层。
命名空间
SYS.DMS
实例监控指标
指标ID | 指标名称 | 指标含义 | 取值范围 | 单位 | 进制 | 维度 | 监控周期(原始指标) |
|---|---|---|---|---|---|---|---|
connections | 连接数 | 该指标用于统计RabbitMQ实例中的总连接数。 | >=0 | Count | 不涉及 | rabbitmq_instance_id | 1分钟 |
channels | 通道数 | 该指标用于统计RabbitMQ实例中的总通道数。 | 0~2000 | Count | 不涉及 | rabbitmq_instance_id | 1分钟 |
queues | 队列数 | 该指标用于统计RabbitMQ实例中的总队列数。 | 0~1000 | Count | 不涉及 | rabbitmq_instance_id | 1分钟 |
consumers | 消费者数 | 该指标用于统计RabbitMQ实例中的总消费者数。 | >=0 | Count | 不涉及 | rabbitmq_instance_id | 1分钟 |
messages_ready | 可消费消息数 | 该指标用于统计RabbitMQ实例中总可消费消息数量。 | 0~10000000 | Count | 不涉及 | rabbitmq_instance_id | 1分钟 |
publish | 生产速率 | 统计RabbitMQ实例中实时消息生产速率。 | >=0 | Count/s | 不涉及 | rabbitmq_instance_id | 1分钟 |
instance_bytes_in_rate | 生产流量 | 统计RabbitMQ实例中每秒生产的字节数。 | >=0 | Byte/s | 1024(IEC) | rabbitmq_instance_id | 1分钟 |
instance_bytes_out_rate | 消费流量 | 统计RabbitMQ实例中每秒消费的字节数。 | >=0 | Byte/s | 1024(IEC) | rabbitmq_instance_id | 1分钟 |
deliver_get | 消费速率 | 统计RabbitMQ实例中实时消息消费速率。 | >=0 | Count/s | 不涉及 | rabbitmq_instance_id | 1分钟 |
instance_disk_usage | 实例磁盘容量使用率 | 实例磁盘容量使用率。 | 0~100 | % | 不涉及 | rabbitmq_instance_id | 1分钟 |
instance_tps | 实例每秒请求个数 | 统计RabbitMQ实例每秒处理的请求个数。 | 0~10000000 | Count | 不涉及 | rabbitmq_instance_id | 1分钟 |
instance_connections_usage | 实例连接数使用率 | 该指标用于统计实例的总连接数占实例最大连接数的比率。 部分存量实例不支持此监控,请联系客服解决。 | 0~100 | % | 不涉及 | rabbitmq_instance_id | 1分钟 |
Vhost监控指标
指标ID | 指标名称 | 指标含义 | 取值范围 | 单位 | 进制 | 维度 | 监控周期(原始指标) |
|---|---|---|---|---|---|---|---|
vhost_connections | 连接数 | 统计该Vhost中的总连接数。 | >=0 | Count | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost | 1分钟 |
vhost_channels | 通道数 | 统计该Vhost中的总通道数。 | >=0 | Count | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost | 1分钟 |
vhost_queues | 队列数 | 统计该Vhost中的总队列数。 | >=0 | Count | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost | 1分钟 |
vhost_consumers | 消费者数 | 统计该Vhost中的总消费者数。 | >=0 | Count | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost | 1分钟 |
vhost_messages_ready | 可消费消息数 | 统计该Vhost中总可消费消息数量。 | >=0 | Count | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost | 1分钟 |
vhost_messages_publish_rate | 生产速率 | 统计该Vhost中实时消息生产速率。 | >=0 | Count/s | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost | 1分钟 |
vhost_messages_deliver_get_rate | 消费速率 | 统计该Vhost中实时消息消费速率。 | >=0 | Count/s | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost | 1分钟 |
vhost_bytes_in_rate | 生产流量 | 统计该Vhost中每秒生产的字节数。 | >=0 | Byte/s | 1024(IEC) | rabbitmq_instance_id,rabbitmq_vhost | 1分钟 |
vhost_bytes_out_rate | 消费流量 | 统计该Vhost中每秒消费的字节数。 | >=0 | Byte/s | 1024(IEC) | rabbitmq_instance_id,rabbitmq_vhost | 1分钟 |
vhost_tps | vhost请求速率 | 统计当前Vhost每秒处理的请求个数。 | >=0 | Count | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost | 1分钟 |
Exchange监控指标
指标ID | 指标名称 | 指标含义 | 取值范围 | 单位 | 进制 | 维度 | 监控周期(原始指标) |
|---|---|---|---|---|---|---|---|
exchange_messages_publish_rate | 生产速率 | 统计该Exchange中实时消息生产速率。 | >=0 | Count/s | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost,rabbitmq_vhost_exchange | 1分钟 |
exchange_bytes_in_rate | 生产流量 | 统计该Exchange中每秒生产的字节数。 | >=0 | Byte/s | 1024(IEC) | rabbitmq_instance_id,rabbitmq_vhost,rabbitmq_vhost_exchange | 1分钟 |
Queue监控指标
指标ID | 指标名称 | 指标含义 | 取值范围 | 单位 | 进制 | 维度 | 监控周期(原始指标) |
|---|---|---|---|---|---|---|---|
queue_messages_ready | 队列可消费消息数 | 该指标用于统计队列中可消费的消息数。 | >=0 | Count | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost,rabbitmq_vhost_queue | 1分钟 |
queue_consumers | 消费者数量 | 该指标用于统计订阅该队列的消费者个数。 | >=0 | Count | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost,rabbitmq_vhost_queue | 1分钟 |
queue_messages_publish_rate | 生产速率 | 该指标用于统计该队列每秒的消息流入数。 | >=0 | Count/s | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost,rabbitmq_vhost_queue | 1分钟 |
queue_messages_deliver_get_rate | 消费速率 | 该指标用于统计该队列每秒的消息流出数。 | >=0 | Count/s | 不涉及 | rabbitmq_instance_id,rabbitmq_vhost,rabbitmq_vhost_queue | 1分钟 |
queue_bytes_in_rate | 生产流量 | 该指标用于统计该队列实时消息生产速率。 | >=0 | Byte/s | 1024(IEC) | rabbitmq_instance_id,rabbitmq_vhost,rabbitmq_vhost_queue | 1分钟 |
queue_bytes_out_rate | 消费流量 | 该指标用于统计该队列实时消息消费速率。 | >=0 | Byte/s | 1024(IEC) | rabbitmq_instance_id,rabbitmq_vhost,rabbitmq_vhost_queue | 1分钟 |
对于有多层测量维度的测量对象,使用接口查询监控指标时,需要代入具体指标的维度层级关系。
例如,需要查询RabbitMQ Vhost中的总连接数(vhost_connections),该指标的维度信息为“rabbitmq_instance_id,rabbitmq_vhost”,表示rabbitmq_instance_id为0层,rabbitmq_vhost为1层。
- 通过API查询单个监控指标时,rabbitmq_vhost的维度信息代入样例如下:
dim.0=rabbitmq_instance_id,0186688d-fxxx-497bfdda6c8e&dim.1=rabbitmq_vhost,default
其中,0186688d-fxxx-497bfdda6c8e和default分别为rabbitmq_instance_id和rabbitmq_vhost的维度值,具体获取方法请参见维度表格中的获取指导。
- 通过API批量查询监控指标时,rabbitmq_vhost的维度信息代入样例如下:
"dimensions": [ { "name": "rabbitmq_instance_id", "value": "0186688d-fxxx-497bfdda6c8e" }, { "name": "rabbitmq_vhost", "value": "default" } ]其中,0186688d-fxxx-497bfdda6c8e和default分别为rabbitmq_instance_id和rabbitmq_vhost的维度值,具体获取方法请参见维度表格中的获取指导。
维度
Key | Value |
|---|---|
rabbitmq_instance_id | RabbitMQ实例ID,例如:0186688d-fxxx-497bfdda6c8e。 该取值的获取方式为:调用查询所有实例列表,从接口返回的响应参数中提取。 |
rabbitmq_vhost | RabbitMQ实例Vhost名称,例如:default。 该取值的获取方式为:调用查询实例在CES的监控层级关系API,从接口返回的响应参数中提取。 |
rabbitmq_vhost_exchange | RabbitMQ实例Exchange名称,例如:Exchange-01。 该取值的获取方式为:调用查询实例在CES的监控层级关系API,从接口返回的响应参数中提取。 |
rabbitmq_vhost_queue | RabbitMQ实例Queue名称,例如:Queue-01。 该取值的获取方式为:调用查询实例在CES的监控层级关系API,从接口返回的响应参数中提取。 |

