Available CloudWatch metrics for Amazon SQS - Amazon Simple Queue Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

Available CloudWatch metrics for Amazon SQS

Amazon SQS 会向 CloudWatch 发送以下指标。

注意

对于标准队列,由于 Amazon SQS 的分布式架构,结果是近似值。在大多数情况下,计数应接近于队列中的实际消息数。

对于 FIFO 队列,结果完全相同。

Amazon SQS metrics

AWS/SQS 命名空间包括以下指标。

指标 Description
ApproximateAgeOfOldestMessage 队列中最旧的未删除消息的大约存在时间。
注意
  • After a message is received three times (or more) and not processed, the message is moved to the back of the queue and the ApproximateAgeOfOldestMessage metric points at the second-oldest message that hasn't been received more than three times. This action occurs even if the queue has a redrive policy.

  • Because a single poison-pill message (received multiple times but never deleted) can distort this metric, the age of a poison-pill message isn't included in the metric until the poison-pill message is consumed successfully.

  • When the queue has a redrive policy, the message is moved to a dead-letter queue after the configured maximum number of receives. When the message is moved to the dead-letter queue, the ApproximateAgeOfOldestMessage metric of the dead-letter queue represents the time when the message was moved to the dead-letter queue (not the original time the message was sent).

报告条件:如果队列处于活动状态,则报告非负值。

单位:秒

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

ApproximateNumberOfMessagesDelayed 队列中延迟且无法立即读取的消息数量。如果队列被配置为延迟队列,或者使用了延迟参数来发送消息,则会出现这种情况。

报告条件:如果队列处于活动状态,则报告非负值。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

ApproximateNumberOfMessagesNotVisible 处于空中状态的消息的数量。消息被视为 in flight 如果已发送给客户端,但尚未删除或尚未到达其可见性窗口结束。

报告条件:如果队列处于活动状态,则报告非负值。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

ApproximateNumberOfMessagesVisible 可从队列取回的消息数量。

报告条件:如果队列处于活动状态,则报告非负值。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

NumberOfEmptyReceives 未返回消息的 ReceiveMessage API 调用数量。

报告条件:如果队列处于活动状态,则报告非负值。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

NumberOfMessagesDeleted 从队列删除的消息数量。

报告条件:如果队列处于活动状态,则报告非负值。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

Amazon SQS 会针对使用有效接收句柄的每个成功的删除操作(包括重复删除)发出 NumberOfMessagesDeleted 指标。以下情形可能会使 NumberOfMessagesDeleted 指标值高于预期:
  • Calling the DeleteMessage action on different receipt handles that belong to the same message: If the message is not processed before the visibility timeout expires, the message becomes available to other consumers that can process it and delete it again, increasing the value of the NumberOfMessagesDeleted metric.

  • Calling the DeleteMessage action on the same receipt handle: If the message is processed and deleted but you call the DeleteMessage action again using the same receipt handle, a success status is returned, increasing the value of the NumberOfMessagesDeleted metric.

NumberOfMessagesReceived 调用 ReceiveMessage 操作返回的消息数量。

报告条件:如果队列处于活动状态,则报告非负值。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

NumberOfMessagesSent

添加到队列的消息数量。

报告条件:如果队列处于活动状态,则报告非负值。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

SentMessageSize

添加到队列的消息大小。

报告条件:如果队列处于活动状态,则报告非负值。

单位:字节

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

注意

直到至少一条消息发送至相应的队列之前,SentMessageSize 在 CloudWatch 控制台中不会显示为可用指标。

Dimensions for Amazon SQS metrics

唯一的维度 Amazon SQS 发送至 CloudWatch 是 QueueName。这意味着,所有可用的统计数据都会过滤 QueueName.