AWS CloudWatch 为 SQS 提供了丰富的指标,我们可以根据这些指标设置合理的告警,全面监控队列的健康状况、性能和消息处理情况。
1. 健康状况监控
指标名称
-
ApproximateAgeOfOldestMessage
-
ApproximateNumberOfMessagesVisible
-
ApproximateNumberOfMessagesNotVisible
用途
-
ApproximateAgeOfOldestMessage
用于监控队列中最旧消息的大致年龄,发现潜在的消息积压问题。 -
ApproximateNumberOfMessagesVisible
和 ApproximateNumberOfMessagesNotVisible
用于监控可见和不可见消息数量,了解队列负载情况。
处理
- 设置
ApproximateAgeOfOldestMessage
的阈值告警,例如当最旧消息年龄超过 1 小时时触发告警。 - 设置
ApproximateNumberOfMessagesVisible
和 ApproximateNumberOfMessagesNotVisible
的阈值告警,例如当可见消息数超过 10000 或