SQS の ApproximateNumberOfMessagesVisible の値が確認できない理由を教えてください
困っていた内容
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