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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CloudWatch 的可用 Amazon SQS 指标

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

注意

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

对于 FIFO 队列,结果是准确的。

Amazon SQS指标

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

指标 Description
ApproximateAgeOfOldestMessage 队列中最旧的未删除消息的大约存在时间。
注意
  • 在接收消息三次(或以上)且未处理时,该消息将会移至队列的后面,而 ApproximateAgeOfOldestMessage 指标会指示尚未接收超过三次的第二旧的消息。即使队列具有重新驱动策略,也会发生此操作。

  • 由于单个毒丸消息(多次接收但从未删除)会扭曲此指标,直到成功使用毒丸消息之前,指标中都不会包含毒丸消息的使用期限。

  • 如果队列有重新驱动策略,当达到配置的最大接收数目后,消息将会移至死信队列。当消息移至死信队列,死信队列的 ApproximateAgeOfOldestMessage 指标表示该消息移至死信队列的时间(而不是该消息发送的原始时间)。

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

单位:秒

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

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

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

单位:计数

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

ApproximateNumberOfMessagesNotVisible 处于空中状态的消息的数量。如果消息已发送到客户端,但尚未删除或尚未到达其可见性窗口末尾,则该消息被视为处于飞行状态

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

单位:计数

有效统计数据: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 指标值高于预期:
  • 呼叫 DeleteMessage 对属于同一消息的不同收据句柄进行操作: 如果消息在 可见性超时 过期时,该消息将可供其他消费者使用,以便可以对其进行处理并再次删除,从而增加 NumberOfMessagesDeleted 度量。

  • 呼叫 DeleteMessage 操作: 如果消息被处理和删除,但您呼叫了 DeleteMessage 使用相同的收据句柄再次执行操作,返回成功状态,从而增加 NumberOfMessagesDeleted 度量。

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 控制台中不会显示为可用指标。

¹ 这些度量标准是从服务角度计算的,可以包括重试。不要依赖这些度量的绝对值,或者使用它们来估计当前队列状态。

Amazon SQS 指标的维度

唯一 Amazon SQS 发送到 CloudWatch 是 QueueName。这意味着所有可用的统计信息均按 QueueName.