概要

AWS App Runner を使用すると、ソースコードまたはコンテナイメージから AWS にアプリケーションをデプロイできます。

このインテグレーションを有効にすると、Datadog にすべての App Runner メトリクスを表示できます。

セットアップ

インストール

If you haven’t already, set up the Amazon Web Services integration first.

メトリクスの収集

  1. AWS インテグレーション ページMetric Collection タブで、AppRunner が有効になっていることを確認します。
  2. Datadog - AWS App Runner インテグレーション をインストールします。

ログ収集

AWS App Runner によって管理されるアプリケーションから Datadog と統合できるログには 2 種類あります。これらのログは、2 つの異なるロググループで CloudWatch に送信されます。1 つ目は、アプリケーションのビルドやデプロイなど、App Runner サービスのすべてのライフサイクルアクティビティログをキャプチャするサービスロググループです。2 つ目は、実行中のアプリケーションのコードからのログ出力を含むアプリケーションロググループです。

ログを Datadog に送信する方法

  1. If you haven’t already, set up the Datadog Forwarder Lambda function.
  2. Lambda 関数をインストールしたら、AWS コンソールで App Runner サービスまたはアプリケーション CloudWatch ロググループにトリガーを手動で追加します。
    CloudWatch Logs グループ
    対応する CloudWatch ロググループを選択し、フィルター名を追加して (空にすることも可能)、トリガーを追加します。
    Cloudwatch トリガー
  3. 手順 2 を繰り返して、追加のロググループを追加します。
  4. 設定が完了したら、Datadog Log section に移動してログの確認を始めてください。

イベント収集

AWS App Runner は、サービスとオペレーションの両方のステータス変更イベントを EventBridge に送信します。これらを Datadog に転送すれば、Event Stream で確認できます。これらのイベントを Datadog に送るには、次の手順を実施します:

  1. Datadog Events 用の EventBridge API Destination を作成します。
  2. AWS App Runner イベントを処理する EventBridge ルールを作成します (Handling App Runner events in EventBridge を参照)。ターゲットには API Destination を選択します。
  3. Datadog イベントストリームで新しいステータス変更イベントの表示を開始します。

収集データ

メトリクス

aws.apprunner.2xx_status_responses
(count)
2XX HTTP レスポンス数
単位は response
aws.apprunner.4xx_status_responses
(count)
4XX HTTP レスポンス数
単位は response
aws.apprunner.5xx_status_responses
(count)
5XX HTTP レスポンス数
単位は response
aws.apprunner.active_instances
(gauge)
アクティブなインスタンス数
単位は instance
aws.apprunner.cpuutilization
(gauge)
1 分単位で見た平均 CPU 使用率
単位は percent
aws.apprunner.memory_utilization
(gauge)
1 分単位で見た平均メモリ使用率
単位は percent
aws.apprunner.request_latency
(gauge)
Web サービスが HTTP リクエストを処理するのにかかった時間
単位は millisecond
aws.apprunner.request_latency.p50
(gauge)
Web サービスが HTTP リクエストを処理するのにかかった時間の 50 パーセンタイル値
単位は millisecond
aws.apprunner.request_latency.p95
(gauge)
Web サービスが HTTP リクエストを処理するのにかかった時間の 95 パーセンタイル値
単位は millisecond
aws.apprunner.request_latency.p99
(gauge)
Web サービスが HTTP リクエストを処理するのにかかった時間の 99 パーセンタイル値
単位は millisecond
aws.apprunner.requests
(count)
サービスが受信した HTTP リクエスト数
単位は request

イベント

AWS App Runner インテグレーションは、EventBridge からのサービスとオペレーションのステータス変更イベントの両方をサポートします。

サービス チェック

AWS App Runner インテグレーションには、サービスのチェック機能は含まれません。

トラブルシューティング

お問合せは、Datadog サポート まで。