SQS の ApproximateNumberOfMessagesVisible の値が確認できない理由を教えてください

2022.10.25

困っていた内容

CloudWatch メトリクスで、SQS の ApproximateNumberOfMessagesVisible を確認したところ、値がありませんでした。 他のキューでは 0 が表示されていました。 値が 0 ではなく、空になってしまうのは、何か設定に問題があるのでしょうか?

どう対応すればいいの?

これらのメトリクスが報告されるのは、キューがアクティブな場合に限られます。[1]

レポート条件: 負でない値が報告されます。キューがアクティブな場合。

従いまして、キューがアクティブでない場合はメトリクスの取得を行いません。

キューがアクティブとみなされる条件につきましては、[2]のドキュメントをご参照ください。

Amazon SQS キューの CloudWatch メトリクスは、自動的に収集されて 1 分間隔で CloudWatch にプッシュ通知されます。これらのメトリクスは、アクティブである場合 CloudWatch ガイドラインを満たすすべてのキューで収集されます。キューにメッセージが含まれる場合、また何かのアクションがキューをアクセスする場合、CloudWatch はそのキューを最大 6 時間アクティブであると見なします。

参考資料

[1] Amazon SQS の利用可能な CloudWatch メトリクス - Amazon Simple Queue Service

[2] CloudWatch で Amazon SQS キューのモニタリング - Amazon Simple Queue Service