コンテナのインスツルメンテーション方法の選択

Datadog MCP サーバーを使用する

Datadog MCP サーバーを使用し、AI のサポートを活用して Cloud Run コンテナのモニターを設定します。接続したら、次のようなプロンプトを試してください。

Help me monitor my GCP Cloud Run services with Datadog using Terraform.

手動インスツルメンテーション

Datadog を使用して Google Cloud Run コンテナをインスツルメントするには、次の 2 つのオプションのいずれかを選択します。


  • インコンテナ: Datadog Agent でアプリケーションコンテナをラップします。より簡単なセットアップ、低コストオーバーヘッド、直接ログパイプを希望する場合は、このオプションを選択してください。
  • サイドカー: アプリコンテナとは別のコンテナに Datadog Agent をデプロイします。単一のサービスに複数のコンテナがある場合、Datadog Agent の厳密な分離を希望する場合、またはパフォーマンス要件が厳しいワークロードがある場合は、このオプションを選択してください。

比較: インコンテナとサイドカーのインスツルメンテーション

側面インコンテナサイドカー
デプロイメント1 つのコンテナ (アプリ、Datadog Agent でラップ)2 つのコンテナ (アプリ、Datadog Agent)
画像の変更アプリの画像サイズが増加します。アプリの画像に変更はありません。
コストオーバーヘッドサイドカーよりも少ない (追加コンテナなし)。Extra vCPU / メモリ。サイドカーの過剰割り当てはコストを無駄にし、過少割り当てはプレマチュアスケーリングにつながります。
ログ直接 stdout / stderr アクセス。ログファイルにルーティングする共有ボリューム + ログライブラリ。未処理のエラーには追加の処理が必要です。それらはロギングライブラリによって自動的に処理されないからです。
障害の分離稀なケースではありますが、Datadog Agent のバグがアプリに影響を与える可能性があります。Datadog Agent の障害は分離されます。

参考資料