全部产品
Search
文档中心

云消息队列 RabbitMQ 版:监控指标

更新时间:Nov 12, 2024

您在创建云消息队列 RabbitMQ 版实例后,云监控自动开始对其进行监控。您可以查看实例、Vhost、Queue和Exchange的监控数据,分析实例的使用情况。您还可以对监控项设置报警规则,以便数据异常时收到报警消息,及时处理风险。

前提条件

如果登录用户是RAM用户(子账号),需在RAM控制台将只读访问云监控的权限(AliyunCloudMonitorReadOnlyAccess)授予RAM用户。具体操作,请参见步骤二:为RAM用户添加权限

云监控查看权限策略内容如下:

{
    "Version": "1",
    "Statement": [
        {
            "Action": "cms:QueryMetric*",
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

计费说明

使用云监控功能云消息队列 RabbitMQ 版不收取费用。

监控项

新版云消息队列 RabbitMQ 版监控指标支持以下监控项:

分组

监控项

单位

Namespace

MetricName

Dimensions

Statistics

实例消息流入速率(每分钟均值)

说明

实例消息流入速率=1分钟流入的总消息量/60

个/秒

acs_amqp

InstanceTPSIn

userId、regionId、instanceId

Value

实例消息流出速率(每分钟均值)

说明

实例消息流出速率=1分钟流出的总消息量/60

个/秒

acs_amqp

InstanceTPSOut

userId、regionId、instanceId

Value

实例API请求速率峰值(每分钟Max值)

说明

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

次/秒

acs_amqp

InstanceMaxTpsInMiunte

userId、regionId、instanceId

Value

消费者数量

acs_amqp

InstanceConsumers

userId、regionId、instanceId

Value

连接数量

acs_amqp

InstanceConnections

userId、regionId、instanceId

Value

通道数量

acs_amqp

InstanceChannelsNew

userId、regionId、instanceId

Value

Vhost

每秒消息流入数

个/秒

acs_amqp

VHostTPSIn

userId、regionId、instanceId、vhostName

Value

每秒消息流出数

个/秒

acs_amqp

VHostTPSOut

userId、regionId、instanceId、vhostName

Value

消费者数量

acs_amqp

InstanceVhostConsumers

userId、regionId、instanceId、vhostName

Value

连接数量

acs_amqp

VhostConnections

userId、regionId、instanceId、vhostName

Value

通道数量

acs_amqp

VhostChannels

userId、regionId、instanceId、vhostName

Value

Queue

每秒消息流入数

个/秒

acs_amqp

QueueTPSIn

userId、regionId、instanceId、vhostName、queueName

Value

每秒消息流出数

个/秒

acs_amqp

QueueTPSOut

userId、regionId、instanceId、vhostName、queueName

Value

消费者数量

acs_amqp

InstanceVhostQueueConsumers

userId、regionId、instanceId、vhostName、queueName

Value

消息堆积量

说明

Queue上消息堆积计算方式如下:

  • Queue没有设置MessageTTL,则堆积量是Queue中未消费的消息数量。

  • Queue设置了MessageTTL,消息会进入类似时间轮的定时器,堆积量计算的是这个定时器中的消息量,会随着消息消费而减少。如果Queue上设置了MessageTTL,实际上MessageTTL没有生效,比如MessageTTL超过了延时消息最大延时时间,或者MessageTTL设置在死信队列上,那么就没有消息进入到定时器,堆积会显示为0。延时消息最大延时时间数值,请参见使用限制

  • Queue页面上堆积、Dashboard上的消息堆积计算方式同上述一致。

acs_amqp

InstanceVhostQueueMessageAccum

userId、regionId、instanceId、vhostName、queueName

Maximum

Exchange

每秒消息流入数

个/秒

acs_amqp

ExchangeTPSIn

userId、regionId、instanceId、vhostName、exchangeName

Value

每秒消息流出数

个/秒

acs_amqp

ExchangeTPSOut

userId、regionId、instanceId、vhostName、exchangeName

Value

您可以调用DescribeMetricMetaList获取以上云消息队列 RabbitMQ 版监控项信息。

查看监控数据

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

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

  3. 在左侧导航栏,单击监控指标

  4. 监控指标页面,在分组中选择资源类型,在资源类型中选择具体的资源,并设置时间范围。

    监控指标页面资源的监控数据示例如下。image

创建报警规则

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

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

  3. 在左侧导航栏,单击监控指标

  4. 监控指标页面右上方,将鼠标悬浮在更多图标上,然后单击设置报警规则

    页面跳转至云监控的报警规则页面。

  5. 报警规则页面单击创建报警规则,然后在创建报警规则面板中,根据实际情况设置报警规则。具体操作,请参见报警服务

相关文档

如果您希望通过API查询监控信息,请参见DescribeMetricMetaList