Amazon CloudWatch による Amazon EventBridge スケジューラのモニタリング - EventBridge スケジューラ

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon CloudWatch による Amazon EventBridge スケジューラのモニタリング

Amazon CloudWatch を使用して Amazon EventBridge スケジューラをモニタリングすることで、raw データを収集し、ほぼリアルタイムに処理して読み取り可能なメトリクスにできます。EventBridge スケジューラは、すべてのスケジュールのメトリクスセットと、デッドレターキュー (DLQ) が関連付けられているスケジュールの追加のメトリクスセットを出力します。スケジュールに DLQ を設定すると、スケジュールが再試行ポリシーを使い果たしたときに、EventBridge スケジューラは追加のメトリクスを公開します。

これらの統計は 15 か月間保持されるため、履歴情報にアクセスして、スケジュールが失敗する理由をより的確に把握し、根本的な問題のトラブルシューティングを行うことができます。また、特定のしきい値をモニタリングするアラームを設定し、これらのしきい値に達したときに通知を送信したりアクションを実行したりできます。詳細については、「Amazon CloudWatch ユーザーガイド」を参照してください。

規約

名前空間

名前空間は、AWS サービスの CloudWatch メトリクス用のコンテナです。EventBridge スケジューラの場合、名前空間は AWS/Scheduler です。

CloudWatch メトリクス

CloudWatch メトリクスは、CloudWatch に固有の時系列のデータポイントのセットを表します。

ディメンション

ディメンションは、メトリクスのアイデンティティの一部である名前と値のペアです。

単位

統計には、測定単位があります。EventBridge スケジューラの場合、単位には Count (カウント) が含まれます。

ディメンション

このセクションでは、CloudWatch のEventBridge スケジューラメトリクスの CloudWatch ディメンショングループについて説明します。

ディメンション 説明

ScheduleGroup

CloudWatch を使用してメトリクスを表示するスケジュールのグループ。まだグループを作成していない場合、EventBridge スケジューラはスケジュールを default グループに関連付けます。

メトリクスへのアクセス

このセクションでは、特定の EventBridge スケジューラのスケジュールについて CloudWatch のパフォーマンスメトリクスにアクセスする方法について説明します。

ディメンションのパフォーマンスメトリクスを表示する方法
  1. CloudWatch コンソールで [メトリクス] ページを開きます。

  2. AWS リージョンセレクターを使用して、スケジュールするリージョンを選択します。

  3. [スケジューラ] 名前空間を選択します。

  4. [すべてのメトリクス]タブで、[スケジュールグループメトリクス] などのディメンションを選択します。選択したリージョンで作成したすべてのスケジュールのメトリクスを表示するには、[アカウントメトリクス] を選択します。

  5. ディメンションの CloudWatch メトリクスを選択します。例えば、[InvocationAttemptCount][InvocationDroppedCount] を選択し、[グラフ検索] を選択します。

  6. EventBridge スケジューラメトリクスのパフォーマンス統計を表示するには、[グラフ化したメトリクス] タブを選択します。

メトリクスの一覧

次の表は、すべての EventBridge スケジューラのスケジュールのメトリクスと、DLQ を設定したスケジュールの追加のメトリクスを示しています。

すべてのスケジュールのメトリクス
名前空間 メトリクス 単位 説明

AWS/Scheduler

InvocationAttemptCount

Count (カウント)

呼び出しを試みるたびに発生します。このメトリクスを使用して、EventBridge スケジューラがスケジュールを呼び出そうとしていることを確認し、呼び出しがアカウントのクォータに近づく時期を確認します。

AWS/Scheduler

TargetErrorCount

Count (カウント)

EventBridge スケジューラがターゲット API を呼び出した後にターゲットが例外を返したときに発生します。これを使用して、ターゲットへの配信がいつ失敗したかを確認します。

AWS/Scheduler

TargetErrorThrottledCount

Count (カウント)

ターゲットによる API スロットリングによりターゲットの呼び出しが失敗した場合に発生します。EventBridge スケジューラによるターゲット API スロットリング呼び出しが根本的な原因である場合に、これを使用して配信障害を診断します。

AWS/Scheduler

InvocationThrottleCount

Count (カウント)

EventBridge スケジューラによって設定されたサービスクォータを超過したために、EventBridge スケジューラがターゲットの呼び出しを抑制したときに発生します。これを使用して、EventBridge スケジューラのクォータをいつ超過したかを判断します。サービスクォータの詳細については、「Amazon EventBridge Scheduler のクォータ」を参照してください。

AWS/Scheduler

InvocationDroppedCount

Count (カウント)

スケジュールの再試行ポリシーが使い果たされた後に、EventBridge スケジューラがターゲットを呼び出す試みを停止したときに発生します。再試行ポリシーの詳細については、「EventBridge スケジューラ API リファレンス」の「RetryPolicy」を参照してください。

DLQ を含むスケジュールのメトリクス
名前空間 メトリクス 単位 説明

AWS/Scheduler

InvocationsSentToDeadLetterCount

Count (カウント)

スケジュールの DLQ への配信が成功するたびに発生します。これを使用して、イベントが DLQ に送信されるタイミングを判断し、スケジュールの DLQ に配信されたイベントをチェックして、障害の原因を特定するのに役立つ詳細情報を確認します。

AWS/Scheduler

InvocationsFailedToBeSentToDeadLetterCount

Count (カウント)

EventBridge スケジューラが DLQ にイベントを配信できない場合に発生します。この 2 つのメトリクスを使用して、EventBridge スケジューラが DLQ にイベントを送信できない理由を特定し、DLQ 設定を変更して問題を解決します。

以下は、DLQ として指定した Amazon SQS キューが存在しない場合の InvocationsFailedToBeSentToDeadLetterCount_<error_code> メトリクスの例です: InvocationsFailedToBeSentToDeadLetterCount_AWS.SimpleQueueService.NonExistentQueue

AWS/Scheduler

InvocationsFailedToBeSentToDeadLetterCount_<error_code>

Count (カウント)

AWS/Scheduler

InvocationsSentToDeadLetterCount_Truncated_MessageSizeExceeded

Count (カウント)

DLQ に送信されたイベントのペイロードが Amazon SQS で許可されている最大サイズを超え、EventBridge スケジューラがスケジュールの Input 属性で指定されたペイロードを切り捨てたときに発生します。