全部产品
Search
文档中心

云消息队列 RabbitMQ 版:Dashboard

更新时间:Oct 29, 2024

借助于阿里云ARMS Prometheus监控服务和Grafana的指标存储和展示能力,云消息队列 RabbitMQ 版为企业版和铂金版实例提供Dashboard大盘功能。通过该功能,您可以查看企业版和铂金版实例、Vhost、Queue和Exchange的各种指标数据,帮助您及时发现和定位问题。本文介绍Dashboard大盘的指标详情和使用方法。

注意事项

支持的实例类型

  • 企业版

  • 铂金版

服务关联角色

查看Dashboard大盘时,云消息队列 RabbitMQ 版会为您自动创建服务关联角色AliyunServiceRoleForAmqpMonitoring

  • 如果未创建服务关联角色,云消息队列 RabbitMQ 版会为您自动创建一个服务关联角色,以便您使用云消息队列 RabbitMQ 版Dashboard功能。

  • 如果已创建服务关联角色,云消息队列 RabbitMQ 版不会重复创建。

关于服务关联角色的更多信息,请参见服务关联角色

计费说明

云消息队列 RabbitMQ 版的Dashboard大盘指标在阿里云ARMS Prometheus监控服务中属于基础指标,基础指标不收取费用。因此,使用Dashboard大盘功能不收取费用。更多信息,请参见指标说明按量计费

Metrics指标详情

指标概述

云消息队列 RabbitMQ 版Dashboard大盘提供以下指标:

  • Overview:查看实例下或Vhost下消息数量、连接数和消费者数量等相关指标。

  • Connection:查看实例下或Vhost下的连接数。

  • Exchange:查看消息流入和流出Exchange的数量。

  • Queue:查看Queue中消息数、API调用次数和消费者数量。

  • Consumer:查看消息在消费端的处理结果。

说明

除了rabbitmq_instance_api_tps_max为秒级指标,其他指标都为分钟级指标。

Overview

Metrics Type

Metrics Name

单位

指标说明

Label

gauge

rabbitmq_instance_api_tps_max

count/s

每分钟实例调用API的最大TPS值。

取值规则:以1分钟为周期,每秒钟采样一次,取这60次采样的最大值。

{tenant_userid, instanceId}

counter

rabbitmq_connections_opened_total

count

已开启的连接数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_connections_closed_total

count

已关闭的连接数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_channels_opened_total

count

已开启的信道数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_channels_closed_total

count

已关闭的信道数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_queues_declared_total

count

已创建的Queue的数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_queues_deleted_total

count

已删除的Queue的数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_exchange_declared_total

count

已创建的Exchange的数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_exchange_deleted_total

count

已删除的Exchange的数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_exchange_bind_total

count

Exchange添加的绑定数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_exchange_unbind_total

count

Exchange解除的绑定数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_queue_bind_total

count

Queue添加的绑定数量。

{tenant_userid,instanceId,vHost}

counter

rabbitmq_queue_unbind_total

count

Queue解除的绑定数量。

{tenant_userid,instanceId,vHost}

gauge

rabbitmq_connections

count

所有当前开启的连接数量。

{tenant_userid,instanceId,vHost}

gauge

rabbitmq_channels

count

所有当前开启的信道数量。

{tenant_userid,instanceId,vHost}

Connections

Metrics Type

Metrics Name

单位

指标说明

Label

gauge

rabbitmq_connection_channels

count

Connection下的Channel数量。

{tenant_userid,instanceId,vHost,remoteAddress}

Exchange

Metrics Type

Metrics Name

单位

指标说明

Label

counter

rabbitmq_exchange_messages_published_in_total

count

流入到Exchange中的消息量。

{tenant_userid,instanceId,vHost,exchangeName}

counter

rabbitmq_exchange_messages_published_out_total

count

从Exchange中流出的消息量。

{tenant_userid,instanceId,vHost,exchangeName}

Queue

Metrics Type

Metrics Name

单位

指标说明

Label

counter

rabbitmq_queue_messages_published_total

count

发送到Queue中的消息量。

{tenant_userid,instanceId,vHost,queueName}

gauge

rabbitmq_queue_messages_ready

count

Queue中已就绪可以被投递给消费者的消息量。

{tenant_userid,instanceId,vHost,queueName}

gauge

rabbitmq_queue_messages_timing

count

Queue中处于定时中的消息量。

{tenant_userid,instanceId,vHost,queueName}

gauge

rabbitmq_queue_messages_unacked

count

Queue中正在被处理还未返回ACK响应的消息量。

{tenant_userid,instanceId,vHost,queueName}

counter

rabbitmq_queue_deliver_total

count

BasicConsume接口被调用的次数。

{tenant_userid,instanceId,vHost,queueName}

counter

rabbitmq_queue_get_total

count

BasicGet接口被调用的次数。

{tenant_userid,instanceId,vHost,queueName}

counter

rabbitmq_queue_ack_total

count

BasicAck接口被调用的次数。

{tenant_userid,instanceId,vHost,queueName}

counter

rabbitmq_queue_uack_total

count

BasicNack接口被调用的次数。

{tenant_userid,instanceId,vHost,queueName}

counter

rabbitmq_queue_recover_total

count

BasicRecover接口被调用的次数。

{tenant_userid,instanceId,vHost,queueName}

counter

rabbitmq_queue_reject_total

count

BasicReject接口被调用的次数。

{tenant_userid,instanceId,vHost,queueName}

gauge

rabbitmq_queue_consumers

count

Queue中所有消费者的数量。

{tenant_userid,instanceId,vHost,queueName}

Consumer

Metrics Type

Metrics Name

单位

指标说明

Label

gauge

rabbitmq_consumer_acked_process_time_avg

count

返回响应结果的消息的平均处理耗时。

{tenant_userid,instanceId,vHost,queueName,remoteAddress,ackType}

gauge

rabbitmq_consumer_unacked_process_time_avg

count

未返回响应结果的消息的平均处理耗时。

{tenant_userid,instanceId,vHost,queueName,remoteAddress,ackType}

gauge

rabbitmq_consumer_acked_messages

count

返回响应结果的消息量。

{tenant_userid,instanceId,vHost,queueName,remoteAddress,ackType}

gauge

rabbitmq_consumer_unacked_messages

count

未返回响应结果的消息量。

{tenant_userid,instanceId,vHost,queueName,remoteAddress}

Metrics Type说明

云消息队列 RabbitMQ 版定义的Metrics完全兼容开源Prometheus的标准,涉及的Metrics的类型为counter和gauge。

  • counter:累计型的度量指标,其数值只增不减。例如,API调用次数。

  • gauge:一种既可以增加又可以减少的度量指标,其数值表示统计对象的瞬间值。例如,API调用的TPS。

Lable说明

云消息队列 RabbitMQ 版Metrics指标中Label的说明如下:

  • tenant_userid:表示阿里云的账号ID。

  • instanceId:表示云消息队列 RabbitMQ 版的实例ID。

  • vHost:表示云消息队列 RabbitMQ 版实例下的Vhost的名称。

  • remoteAddress:表示云消息队列 RabbitMQ 版客户端的IP地址。

  • Exchange:表示云消息队列 RabbitMQ 版实例下的Exchange的名称。

  • queueName:表示云消息队列 RabbitMQ 版实例下的Queue的名称。

  • ackType:表示客户端处理消息的响应结果。

查看Dashboard

前提条件

操作步骤

  1. 登录云消息队列 RabbitMQ 版控制台,然后在左侧导航栏选择实例列表

  2. 实例列表页面的顶部菜单栏选择地域,然后在实例列表中,单击目标实例名称。

  3. 在左侧导航栏单击Dashboard,在Dashboard页面,查看Dashboard大盘。

  4. 您可以根据需要,指定Vhost、Exchange、Queue和时间范围查看Dashboard大盘。

    • 指定Vhost、Exchange或Queue查看:在Dashboard页面,单击Vhost、Exchange或Queue下拉框,在下拉框中输入您需要指定查看的Vhost、Exchange或Queue。若不输入,则默认查看该实例下所有Vhost、Exchange和Queue的指标。image

    • 指定时间范围查看:在Dashboard页面右上角,单击时间选择框,在弹出的下拉列表中选择预定义的相对时间区间,例如过去5分钟、过去12小时、过去30天等,也可以通过设置时间起点和终点来设置自定义的绝对时间区间。SelectTime

    设置完成后,您可在Dashboard页面查看到指定Vhost、Exchange、Queue或时间范围的指标信息。关于指标项的说明,请参见Metrics指标详情

在哪里可以获取Dashboard的Metrics指标数据?

Dashboard大盘上的所有指标已经存储在您阿里云账号下的Prometheus服务中,查询步骤如下:

  1. 登录ARMS控制台

  2. 在左侧导航栏选择Prometheus监控 > 实例列表

  3. 实例列表页面,单击名称为cloud-product-promethous_$RegionID的实例,查看对应的Metrics指标数据。

如何将Dashboard的指标数据接入自建Grafana?

云消息队列 RabbitMQ 版的所有指标数据已保存到您的阿里云可观测监控 Prometheus 版中,您可以通过可观测监控 Prometheus 版提供的API将云消息队列 RabbitMQ 版的Dashboard指标接入到本地自建Grafana中。

具体操作,请参见将Prometheus的监控数据接入本地Grafana