Amazon CloudWatch
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Amazon SQS 指标和维度

Amazon SQS 将若干指标的数据点发送到 CloudWatch。所有活跃队列会自动将 5 分钟指标发送到 CloudWatch。详细监控 (即 1 分钟指标) 目前不可用于 Amazon SQS。每个队列在该队列的上一个活动 (例如,任何 API 调用) 之后保持活跃状态 6 小时。有关更多信息,请参阅 Amazon Simple Queue Service 开发人员指南 中的使用 Amazon CloudWatch监控 Amazon SQS

Amazon SQS 指标

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

指标 描述
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 API 操作返回的消息数量。

单位:计数

有效统计数据: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 进行筛选。