サーバーレス


Datadog Slack コミュニティー#serverless チャンネルで交わされるディスカッションを必ずチェックしましょう。

Datadog サーバーレスモニタリングは、コンピューティングからのリアルタイムメトリクス、ログ、トレースおよび関連するフルマネージド API、キュー、ストリーム、データストアを収集することで、サーバーレスアプリケーションを稼働させるすべてのマネージドサービスに関する完全な可視性を提供します。

以下のセクションでは、AWS サーバーレスアプリケーションおよび Lambda 関数を監視するための Datadog ソリューションについて解説します。また、Azure サーバーレスおよび Google サーバーレスアプリケーションのモニタリングに関するサポートについてもご紹介します。

AWS Lambda のための Datadog サーバーレスモニタリングを確認する

まずは、インストール手順に従って、サーバーレスアプリケーションからメトリクス、トレース、ログを収集します。

サーバーレスビューでサーバーレススタック全体を監視

サーバーレスビューを使用すると、AWS リソースからの高レベルメトリクスを Lambda 関数と関連付けられるため、問題をすばやく発見し調査を開始することができます。

デフォルトで、サーバーレスビューではサービス別にサーバーレスリソースがグループ化され、アプリケーションの各部のパフォーマンスを視覚化できます。各サービスに属する関数と、それを呼び出すリソース (Amazon API Gateway、SNS、SQS、DynamoDB、S3、EventBridge、Kinesis) を確認できます。

Datadog サーバーレスモニタリング

呼び出しペイロードを監視することで、AWS Lambda 関数の障害を迅速に解決する

Datadog で自動的に関数リクエストが収集されてすべての関数呼び出しに応答し、問題のトラブルシューティングに役立つ重要な情報が提供されます。たとえば、ある Lambda 関数に障害が発生しているという通知を受けた場合、関連するリクエストのペイロードを分析し、不足しているパラメーター、リソースアドレスの入力間違い、または障害の背後にある構成ミスなどをチェックすることができます。

失敗したリクエストの構成ミスを特定することで、開発環境で問題を容易に再生し、バグ修正を確認するためのテストを実行できます。

Datadog サーバーレスモニタリング

Lambda 関数環境全体で問題をアラートするリアルタイムメトリクス

Datadog の高度な Lambda メトリクスは、Datadog で aws.lambda.enhanced のプレフィックスで表示され、秒単位の粒度で、ほぼリアルタイムで利用できます。高度な Lambda メトリクスは、すべての Lambda 関数におけるコールドスタート、推定 AWS コスト、タイムアウト、メモリ不足エラー、そしてメモリ使用量に関するアラートや SLO に使用できます。これにより、サーバーレス環境で発生するパフォーマンスの問題を確認し、直ちにトラブルシューティングすることが可能になります。

Datadog サーバーレスモニタリング

デプロイメント追跡でサーバーレスコンフィギュレーションの変更を監視

サーバーレスコード、コンフィギュレーション、そしてデプロイメントの変更をメトリクス、トレース、そして関数からのログと容易に関連付け、リアルタイムのインサイトによりこのような変更がアプリケーションの正常性やパフォーマンスに与える影響を確認できます。

Datadog サーバーレスモニタリング

他のサーバーレスクラウドのための Datadog サーバーレスモニタリング

Azure App Service

Datadog の Azure App Service 向け拡張機能は、Azure Web Apps のトレーシングもサポートしています。

Azure App Service ビューを使用すると、次のことができます。

  • レイテンシーやエラーの多いアプリをすばやく特定

  • Web App、Function App、App Service Plan の使用量を追跡

  • アクティブなインスタンスの数を視覚化し、Datadog にトレースまたはログを送信している実行中のアプリを確認することで、App Service Plan のコストに関する洞察を取得

  • App Service Plan で実行されているアプリをマッピングして、コストやパフォーマンスに影響を与える可能性のあるアプリを特定

Datadog の Azure App Service 向け拡張機能は、Azure Web Apps のトレースもサポートしています。Azure のトレーシング設定について詳しくは、Azure App Service 拡張機能についてのドキュメントを参照してください。

Google Cloud Functions

Google Cloud Functions は、単一目的の小規模な関数を作成できる、軽量、イベントベース、かつ非同期のコンピューティングソリューションです。Google Cloud Platform で実行中のサーバレス機能を監視するには、Google Cloud Platform インテグレーションを有効にします。