概要
AWS App Runner を使用すると、ソースコードまたはコンテナイメージから AWS にアプリケーションをデプロイできます。
このインテグレーションを有効にすると、Datadog にすべての App Runner メトリクスを表示できます。
セットアップ
インストール
If you haven’t already, set up the Amazon Web Services integration first.
メトリクスの収集
- AWS インテグレーション ページ の
Metric Collection タブで、AppRunner が有効になっていることを確認します。 - Datadog - AWS App Runner インテグレーション をインストールします。
ログ収集
AWS App Runner によって管理されるアプリケーションから Datadog と統合できるログには 2 種類あります。これらのログは、2 つの異なるロググループで CloudWatch に送信されます。1 つ目は、アプリケーションのビルドやデプロイなど、App Runner サービスのすべてのライフサイクルアクティビティログをキャプチャするサービスロググループです。2 つ目は、実行中のアプリケーションのコードからのログ出力を含むアプリケーションロググループです。
ログを Datadog に送信する方法
- If you haven’t already, set up the Datadog Forwarder Lambda function.
- Lambda 関数をインストールしたら、AWS コンソールで App Runner サービスまたはアプリケーション CloudWatch ロググループにトリガーを手動で追加します。対応する CloudWatch ロググループを選択し、フィルター名を追加して (空にすることも可能)、トリガーを追加します。
- 手順 2 を繰り返して、追加のロググループを追加します。
- 設定が完了したら、Datadog Log section に移動してログの確認を始めてください。
イベント収集
AWS App Runner は、サービスとオペレーションの両方のステータス変更イベントを EventBridge に送信します。これらを Datadog に転送すれば、Event Stream で確認できます。これらのイベントを Datadog に送るには、次の手順を実施します:
- Datadog Events 用の EventBridge API Destination を作成します。
- AWS App Runner イベントを処理する EventBridge ルールを作成します (Handling App Runner events in EventBridge を参照)。ターゲットには API Destination を選択します。
- 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 サポート まで。