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

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

Amazon SQS 的可用 CloudWatch 指标

Amazon SQS 将以下指标发送到 CloudWatch。

注意

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

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

Amazon SQS 指标

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

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

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

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

报告标准:报告一个非负值如果队列处于活动状态

单位:秒

Valid 统计数据:A、Min、Min、Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data S

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

报告标准:报告一个非负值如果队列处于活动状态

单位:计数

Valid 统计数据:A、Min、Min、Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data S

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

报告标准:报告一个非负值如果队列处于活动状态

单位:计数

Valid 统计数据:A、Min、Min、Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data S

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

报告标准:报告一个非负值如果队列处于活动状态

单位:计数

Valid 统计数据:A、Min、Min、Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data S

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

报告标准:报告一个非负值如果队列处于活动状态

单位:计数

Valid 统计数据:A、Min、Min、Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data S

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

报告标准:报告一个非负值如果队列处于活动状态

单位:计数

Valid 统计数据:A、Min、Min、Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data S

Amazon SQS 发出NumberOfMessagesDeleted度量的每个成功删除操作使用有效接收句柄,包括重复删除。以下情形可能会使 NumberOfMessagesDeleted 指标值高于预期:
  • 调用DeleteMessage对属于同一消息的不同收据句柄执行操作:如果消息未在可见性超时过期,则该消息将对其他可对其执行处理和再次删除操作的用户可用,从而使NumberOfMessagesDeleted指标。

  • 调用DeleteMessage在同一收款句柄上的操作:如果消息已处理并删除,但您调用DeleteMessage操作,则返回一个成功状态,从而使用相同的接收句柄返回一个成功状态,从而使NumberOfMessagesDeleted指标。

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

报告标准:报告一个非负值如果队列处于活动状态

单位:计数

Valid 统计数据:A、Min、Min、Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data S

NumberOfMessagesSent¹

添加到队列的消息数量。

报告标准:报告一个非负值如果队列处于活动状态

单位:计数

Valid 统计数据:A、Min、Min、Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data S

SentMessageSize¹

添加到队列的消息大小。

报告标准:报告一个非负值如果队列处于活动状态

单位:字节

Valid 统计数据:A、Min、Min、Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data Sum、Data S

注意

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

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

Amazon SQS 指标的维度

Amazon SQS 发送至 CloudWatch 的唯一维度是QueueName。这表示所有可用统计信息会通过 QueueName 进行筛选。