This product is not supported for your selected Datadog site. ().

Data Streams Monitoring (DSM) は、空ではないデッドレターキュー (DLQ) を可視化して、メッセージ処理の失敗を監視し、調査できるようにします。DSM により、これらのメッセージ処理の失敗を Datadog 内で直接修復することも可能になります。

デッドレターキューの監視は、Amazon SQS キューで利用可能です。

DLQ の監視

セットアップ

  • メッセージングサービスで Data Streams Monitoring を有効にします。
  • Datadog-AWS インテグレーション をインストールします。このインテグレーションを使用して権限を管理します。
  • Datadog 内でメッセージ処理の失敗を修復するには、追加のセットアップが必要です。DLQ 問題の修復セクションを参照してください。

使用方法

デッドレターキューのモニターを作成する

キューがメッセージを DLQ に再ルーティングしているかどうかを追跡するには、data_streams.sqs.dead_letter_queue.messages メトリクスに基づいてアラートを起動する メトリクスモニター を作成できます。

キューの DLQ 対応モニターを作成するには:

  1. Datadog で Data Streams Monitoring に移動します。
  2. Explore タブ (デフォルト) を選択します。
  3. サポートされているキューをクリックして、そのサイドパネルを開きます。
  4. Dead Letter Queue タブを選択します。
  5. Create Monitor をクリックして、モニターセットアップページを開きます。DLQ が空でない場合にアラートを起動するモニターを作成するにはデフォルトの入力で十分ですが、必要に応じてこのページで追加の設定を行うこともできます。
  6. ページ下部にある Create をクリックします。

メッセージ処理の問題を検出する

Data Streams Monitoring を利用することで、メッセージを処理できなかった場所と、影響を受ける可能性のあるダウンストリームのサービスを検出できます。

  • DSM Service Map は、DLQ にメッセージが入れられたキューを強調表示し、障害が発生している場所を視覚的に特定できるようにします。

  • DSM Issues ページには、メッセージ処理の問題が発生しているすべてのキューが一覧表示されます。

DLQ 問題の修復

空ではない DLQ を Datadog で直接調査して解決するには、Datadog Actions を使用できます。

セットアップ

Datadog で コネクション を作成します。アクションを実行するには IAM エンティティが必要です。この IAM エンティティは、IAM ユーザー (シークレットアクセスキーを使用) または IAM ロール (sts:AssumeRole を使用することにより前提される) のいずれかにすることができ、次の権限が付与されます。

  • sqs:ReceiveMessage (peek 対応)
  • sqs:StartMessageMoveTask (redrive 対応)
  • sqs:PurgeQueue (purge 対応)

これらの権限は、すべての SQS キューにグローバルに適用することも、特定のキューに制限することもできます。

使用方法

コネクションをセットアップした後、サポートされているキューのいずれかをクリックしてそのサイドパネルを開き、次の操作を実行することができます。

  • Peek: 失敗したメッセージの内容を調査し、根本原因を特定するための操作
  • Redrive: 別の処理を試みる目的でメッセージを再びキューに入れるための操作
  • Purge: 処理が不要になったメッセージを削除するための操作

トラブルシューティング

デッドレターキューの情報が表示されない場合:

  • Datadog-AWS インテグレーション がインストールされていることを確認
  • AWS ロールで AWS 管理の AmazonSQSReadOnlyAccess ポリシーが使用されていることを確認
  • ロールに sqs:ListQueues および sqs:GetQueueAttributes の権限が付与されていることを確認

参考文献