このページは、Amazon CloudWatch からの AWS Lambda メトリクスの取り込みに特化された文書となっています。Lambda 関数から直接リアルタイムにテレメトリーを収集することについては、
Datadog サーバーレスドキュメントを参照してください。
概要
AWS Lambda は、イベントに応答してコードを実行し、そのコードが必要とするコンピューティングリソースを自動的に管理するコンピューティングサービスです。
このインテグレーションを有効にすると、CloudWatch メトリクスが収集されるようになります。このページでは、Lambda 関数のカスタムメトリクス、ログ、トレースを設定する方法についても説明します。
セットアップ
インストール
Amazon Web Services インテグレーションをまだセットアップしていない場合は、最初にセットアップします。
メトリクスの収集
AWS Lambda メトリクス
AWS インテグレーションページで、Metric Collection
タブの下にある Lambda
が有効になっていることを確認します。
AWS Lambda のメトリクスを収集するには、次のアクセス許可を Datadog IAM ポリシーに追加します。詳細については、AWS ウェブサイト上の Lambda ポリシーを参照してください。
AWS アクセス許可 | 説明 |
---|
lambda:List* | Lambda 関数、メタデータ、およびタグを一覧表示します。 |
tag:GetResources | Lambda 関数に適用されたカスタムタグを取得します。 |
cloudtrail:LookupEvents | CloudTrail History を使用して Lambda 関数への変更を検出 |
Datadog - AWS Lambda インテグレーションをインストールします。
完了したら、Datadog Serverless ビューにすべての Lambda 関数が表示されます。このページは、サーバーレスアプリケーションを実行している AWS Lambda 関数からのメトリクス、トレース、ログを 1 つのビューにまとめて表示します。この機能の詳細については、Datadog Serverless のドキュメントを参照してください。
収集データ
AWS Lambda 拡張機能を使用する場合、AWS が報告する
duration メトリクスには、
関数の応答が返された後にアクティビティを実行する Lambda 拡張機能によって消費される
post_runtime_extensions_duration が含まれています。関数の実際のパフォーマンスをモニターするには、
duration - post_runtime_extensions_duration または
Datadog の拡張メトリクス aws.lambda.enhanced.runtime_duration を使用します。
AWS から取得される各メトリクスには、関数名やセキュリティグループなど、AWS コンソールに表示されるタグと同じタグが割り当てられます。
メトリクス
イベント
AWS Lambda インテグレーションは、Datadog サーバーレスデプロイの追跡を有効にすると、AWS CloudTrail から Lambda のデプロイイベントを収集することができます。
サービスチェック
AWS Lambda インテグレーションには、サービスのチェック機能は含まれません。
リアルタイムの拡張 Lambda メトリクス
詳細は、サーバーレスドキュメントでご確認ください。
カスタムメトリクス
詳細は、サーバーレスドキュメントでご確認ください。
収集データ
詳細は、サーバーレスドキュメントでご確認ください。
トレースの収集
詳細は、サーバーレスドキュメントでご確認ください。
Lambda@Edge
Datadog は、Lambda のメトリクスに at_edge
、edge_master_name
、edge_master_arn
タグを自動的に追加し、Lambda 関数のメトリクスとログが Edge ロケーションで実行されると集約的に表示されるようにします。
Lambda@Edge 関数では、分散型トレーシングは_サポートされていません_。
すぐに使える監視
AWS Lambda インテグレーションは、パフォーマンスを監視し最適化するために、すぐに使える監視機能を提供します。
トラブルシューティング
ご不明な点は、Datadog のサポートチームまでお問合せください。
その他の参考資料