AWS Lambda のためのサーバーレスモニタリング
Datadog の AWS Lambda のためのサーバーレスモニタリングは、Lambda 関数を可視化します。
まずは、インストール手順に従って、サーバーレスアプリケーションからメトリクス、トレース、ログを収集します。
仕組み
Datadog のサーバーレスモニタリングは、Datadog Lambda 拡張機能とともにランタイム固有の Datadog Lambda ライブラリを活用し、Lambda 関数からテレメトリーを送信します。
Datadog Lambda 拡張機能は、Datadog Lambda ライブラリからのトレース、拡張メトリクス、カスタムメトリクスに加え、CloudWatch を通じてログを収集します。
使用方法
以下のページでは、AWS Lambda のためのサーバーレスモニタリングのインストール方法と構成方法について、完全な可視化を実現するためのメトリクス、トレース、およびログの使用方法を含めて説明します。
サーバーレスビューでサーバーレススタック全体を監視
サーバーレスビューを使用すると、AWS リソースからの高レベルメトリクスを Lambda 関数と関連付けられるため、問題をすばやく発見し調査を開始することができます。
デフォルトで、サーバーレスビューではサービス別にサーバーレスリソースがグループ化され、アプリケーションの各部のパフォーマンスを視覚化できます。各サービスに属する関数と、それを呼び出すリソース (Amazon API Gateway、SNS、SQS、DynamoDB、S3、EventBridge、Kinesis) を確認できます。
呼び出しペイロードを監視することで、AWS Lambda 関数の障害を迅速に解決する
Datadog で自動的に関数リクエストが収集されてすべての関数呼び出しに応答し、問題のトラブルシューティングに役立つ重要な情報が提供されます。たとえば、ある Lambda 関数に障害が発生しているという通知を受けた場合、関連するリクエストのペイロードを分析し、不足しているパラメーター、リソースアドレスの入力間違い、または障害の背後にある構成ミスなどをチェックすることができます。
失敗したリクエストの構成ミスを特定することで、開発環境で問題を容易に再生し、バグ修正を確認するためのテストを実行できます。
Lambda 関数環境全体で問題をアラートするリアルタイムメトリクス
Datadog の高度な Lambda メトリクスは、Datadog で aws.lambda.enhanced
のプレフィックスで表示され、秒単位の粒度で、ほぼリアルタイムで利用できます。高度な Lambda メトリクスは、すべての Lambda 関数におけるコールドスタート、推定 AWS コスト、タイムアウト、メモリ不足エラー、そしてメモリ使用量に関するアラートや SLO に使用できます。これにより、サーバーレス環境で発生するパフォーマンスの問題を確認し、直ちにトラブルシューティングすることが可能になります。
デプロイメント追跡でサーバーレスコンフィギュレーションの変更を監視
サーバーレスコード、コンフィギュレーション、そしてデプロイメントの変更をメトリクス、トレース、そして関数からのログと容易に関連付け、リアルタイムのインサイトによりこのような変更がアプリケーションの正常性やパフォーマンスに与える影響を確認できます。
その他の機能
その他の参考資料