AWS SQSセンサー
AWS SQSセンサーを使用すると、AWS Simple Queue Service(SQS)の主要なメトリクスを監視できます。 SQSは、マイクロサービス、分散システム、サーバーレスアプリケーションを分離して拡張できる、フルマネージドのメッセージキューサービスです。
センサーは、AWS Simple Queue Serviceのパフォーマンスとワークロードパラメーターを監視します。 このセンサーを使用すると、キューの過負荷(多数の遅延メッセージによって示される)を回避し、多数の空の受信を見つけることができます。これにより、プッシュサービス内のエラーについて通知できます。
要件
このセンサーを使用するには、ユーザーアクセスキーIDとシークレットアクセスキーが必要です(2番目のセンサーはキーペアの生成直後にのみ表示されます)。 このセンサーを設定中の認証が入力されたユーザーには、CloudWatchクエリに対する適切なアクセス権が必要です(以下のIAM権限を持つJSONの例)
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1338559372809", "Action": [ "cloudwatch:GetMetricStatistics", "cloudwatch:GetMetricData", "cloudwatch:ListMetrics", "cloudwatch:DescribeAlarms" ], "Effect": "Allow", "Resource": "" }, { "Sid": "Stmt1338559548992", "Action": [ "sqs:ListQueues" ], "Effect": "Allow", "Resource": "" } ] }
オプション
このセンサーは、NetCrunchクラウドサービスノードでのみ使用できます。 ノード毎に許可されるセンサーは1つだけです。 センサーの設定中に、監視する特定のSQSインスタンスを1つ選択する必要があります。 複数のSQSインスタンスを監視する場合は、センサーに独自のIDを追加することもできます。
アラート
- 遅延メッセージは15を超えています - 多数のメッセージが遅延しました(キューが過負荷になりました)
- 空の受信数が10を超えています - 空の受信が多数ある場合は、プッシュサービスエラーを示している可能性があります
パフォーマンスメトリック
- Queue\Oldest Non-deleted Message Age - 削除されていない最も古いメッセージの経過時間(秒単位)
- Queue\Messages not Visible - 処理中のメッセージ数。
- Queue\Messages Visible - キューから取得できるメッセージ数。
- Queue\Messages Added - キューに追加されたメッセージ数。
- Queue\Messages Delayed - 遅延していてすぐに読み取ることができないキュー内のメッセージ数。
- Queue\Number of Empty Receives - メッセージを返さなかったReceiveMessage API呼び出し数。
- Queue\Messages Deleted - キューから削除されたメッセージ数。
- Queue\Messages Received - ReceiveMessageアクションの呼び出しによって返されたメッセージ数。
- Queue\Sent Message Size Bytes - キューに追加されたメッセージのサイズ。
#### レポート (データコレクター)
デフォルトでは、このセンサーに以下が値が含まれています。
- Queue\Oldest Non-deleted Message Age
- Queue\Messages not Visible
- Queue\Messages Visible
- Queue\Messages Added
これらのメトリックが収集され、レポートや @trend-viewer を通じて利用できます。