トレーシング
メインアプリケーションに dd-trace-js
ライブラリを追加します。手順については Node.js アプリケーションのトレーシングを参照してください。
ENV NODE_OPTIONS="--require dd-trace/init"
を設定します。これは、Node.js プロセス開始時に dd-trace/init
モジュールが必ず読み込まれるよう指定するものです。
プロファイリング
プロファイラは Datadog のトレーシングライブラリ内に同梱されています。すでにアプリケーションのトレース収集 (APM) を行っている場合は、ライブラリを追加インストールする必要はなく、プロファイラの有効化に直接進めます。環境変数の追加方法については Node.js プロファイラの有効化を参照してください。
メトリクス
トレーシングライブラリはカスタムメトリクスも収集します。詳しくはコード例を参照してください。
ログ
Datadog のサイドカーは共有ボリュームを通じてログを収集します。メインコンテナからサイドカーにログを転送するには、以下の手順に従い、アプリケーションがすべてのログを shared-volume/logs/*.log
のような場所に書き込むよう設定してください。GCP の UI で DD_SERVERLESS_LOG_PATH
環境変数と、メイン・サイドカー両方のコンテナに対する共有ボリュームマウントを追加する必要があります。YAML や Terraform を使ってデプロイする場合は、環境変数やヘルスチェック、ボリュームマウントがすでに追加されています。
アプリケーションでのログ設定方法については Node.js ログ収集を参照してください。トレースとログの相関を設定するには Node.js のログとトレースの相関を参照してください。
トレーシング
メインアプリケーションに dd-trace-py
ライブラリを追加します。手順については Python アプリケーションのトレースを参照してください。チュートリアル: Python アプリケーションと Datadog Agent をコンテナで使用してトレースを有効化するを利用することもできます。
プロファイリング
プロファイラは Datadog のトレーシングライブラリ内に同梱されています。すでにアプリケーションのトレース収集 (APM) を行っている場合は、ライブラリを追加インストールする必要はなく、プロファイラの有効化に直接進めます。環境変数の追加方法については Python プロファイラの有効化を参照してください。
メトリクス
トレーシングライブラリはカスタムメトリクスも収集します。詳しくはコード例を参照してください。
ログ
Datadog のサイドカーは共有ボリュームを通じてログを収集します。メインコンテナからサイドカーにログを転送するには、以下の手順に従い、アプリケーションがすべてのログを shared-volume/logs/*.log
のような場所に書き込むよう設定してください。GCP の UI で DD_SERVERLESS_LOG_PATH
環境変数と、メイン・サイドカー両方のコンテナに対する共有ボリュームマウントを追加する必要があります。YAML や Terraform を使ってデプロイする場合は、環境変数やヘルスチェック、ボリュームマウントがすでに追加されています。
アプリケーションでのログ設定方法については Python ログ収集を参照してください。Python ロギングのベストプラクティスも役立ちます。トレースとログの相関を設定するには Python のログとトレースの相関を参照してください。
トレーシング
メインアプリケーションに dd-trace-java
ライブラリを追加します。Java アプリケーションのトレースの手順に従うか、以下の例の Dockerfile を使用して、自動インストルメンテーション付きでトレーシングライブラリを追加・起動してください。
FROM eclipse-temurin:17-jre-jammy
WORKDIR /app
COPY target/cloudrun-java-1.jar cloudrun-java-1.jar
# Datadog トレーサーを追加
ADD 'https://dtdg.co/latest-java-tracer' dd-java-agent.jar
EXPOSE 8080
# Datadog トレーサーを javaagent 引数付きで起動
ENTRYPOINT [ "java", "-javaagent:dd-java-agent.jar", "-jar", "cloudrun-java-1.jar" ]
プロファイリング
Datadog のトレーシングライブラリにはプロファイラが同梱されています。すでにアプリケーションのトレース収集 (APM) を行っている場合は、ライブラリを追加インストールする必要はなく、プロファイラの有効化に直接進めます。環境変数の追加方法については Java プロファイラの有効化を参照してください。
メトリクス
カスタムメトリクスを収集するには、Java DogStatsD クライアントのインストールを行ってください。
ログ
Datadog のサイドカーは共有ボリュームを通じてログを収集します。メインコンテナからサイドカーにログを転送するには、以下の手順に従い、アプリケーションがすべてのログを shared-volume/logs/*.log
のような場所に書き込むよう設定してください。GCP の UI で DD_SERVERLESS_LOG_PATH
環境変数と、メインおよびサイドカー両方のコンテナへの共有ボリュームマウントを追加する必要があります。YAML や Terraform を使用する場合は、環境変数、ヘルスチェック、ボリュームマウントがすでに追加されています。
アプリケーションでのログ設定方法については Java ログ収集を、トレースとログの相関を設定するには Java のログとトレースの相関を参照してください。
トレーシング
メインアプリケーションに dd-trace-go
ライブラリを追加します。手順については Go アプリケーションのトレースを参照してください。
プロファイリング
Datadog のトレーシングライブラリにはプロファイラが同梱されています。すでにアプリケーションのトレース収集 (APM) を行っている場合は、ライブラリを追加インストールする必要はなく、プロファイラの有効化に直接進めます。環境変数の追加方法については Go プロファイラの有効化を参照してください。
メトリクス
トレーシングライブラリはカスタムメトリクスも収集します。詳しくはコード例を参照してください。
ログ
Datadog のサイドカーは共有ボリュームを通じてログを収集します。メインコンテナからサイドカーにログを転送するには、以下の手順に従い、アプリケーションがすべてのログを shared-volume/logs/*.log
のような場所に書き込むよう設定してください。GCP の UI で DD_SERVERLESS_LOG_PATH
環境変数と、メインおよびサイドカー両方のコンテナへの共有ボリュームマウントを追加する必要があります。YAML や Terraform を使用する場合は、環境変数、ヘルスチェック、ボリュームマウントがすでに追加されています。
アプリケーションでのログ設定方法については Go ログ収集を、トレースとログの相関を設定するには Go のログとトレースの相関を参照してください。
トレーシング
メインアプリケーションに .NET トレーシングライブラリを追加します。手順については .NET アプリケーションのトレースを参照してください。
Dockerfile の例:
FROM mcr.microsoft.com/dotnet/aspnet:8.0-jammy
WORKDIR /app
COPY ./bin/Release/net8.0/publish /app
ADD https://github.com/DataDog/dd-trace-dotnet/releases/download/v2.56.0/datadog-dotnet-apm_2.56.0_amd64.deb /opt/datadog/datadog-dotnet-apm_2.56.0_amd64.deb
RUN dpkg -i /opt/datadog/datadog-dotnet-apm_2.56.0_amd64.deb
RUN mkdir -p /shared-volume/logs/
ENV CORECLR_ENABLE_PROFILING=1
ENV CORECLR_PROFILER={846F5F1C-F9AE-4B07-969E-05C26BC060D8}
ENV CORECLR_PROFILER_PATH=/opt/datadog/Datadog.Trace.ClrProfiler.Native.so
ENV DD_DOTNET_TRACER_HOME=/opt/datadog/
ENV DD_TRACE_DEBUG=true
ENTRYPOINT ["dotnet", "dotnet.dll"]
プロファイリング
Datadog のトレーシングライブラリにはプロファイラが同梱されています。すでにアプリケーションのトレース収集 (APM) を行っている場合は、ライブラリを追加インストールする必要はなく、プロファイラの有効化に直接進めます。環境変数の追加方法については .NET プロファイラの有効化を参照してください。
上記の Dockerfile 例には、プロファイラのための環境変数も含まれています。
メトリクス
トレーシングライブラリはカスタムメトリクスも収集します。詳しくはコード例を参照してください。
ログ
Datadog のサイドカーは共有ボリュームを通じてログを収集します。メインコンテナからサイドカーにログを転送するには、以下の手順に従い、アプリケーションですべてのログを shared-volume/logs/*.log
のような場所に書き込むよう設定してください。GCP の UI で DD_SERVERLESS_LOG_PATH
環境変数と、メインコンテナおよびサイドカーの両方に対する共有ボリュームマウントを追加する必要があります。YAML や Terraform を使用してデプロイする場合、環境変数、ヘルスチェック、ボリュームマウントはすでに追加されています。
アプリケーションでのログ設定については C# ログ収集を、トレースとログの相関を設定するには .NET のログとトレースの相関を参照してください。
メインアプリケーションに dd-trace-php
ライブラリを追加します。手順については PHP アプリケーションのトレースを参照してください。
メトリクス
トレーシングライブラリはカスタムメトリクスも収集します。詳しくはコード例を参照してください。
ログ
Datadog のサイドカーは共有ボリュームを通じてログを収集します。メインコンテナからサイドカーにログを転送するには、以下の手順に従い、アプリケーションですべてのログを shared-volume/logs/*.log
のような場所に書き込むよう設定してください。GCP の UI で DD_SERVERLESS_LOG_PATH
環境変数と、メインコンテナおよびサイドカーの両方に対する共有ボリュームマウントを追加する必要があります。YAML や Terraform を使用してデプロイする場合、環境変数、ヘルスチェック、ボリュームマウントはすでに追加されています。
アプリケーションでのログ設定については PHP ログ収集を、トレースとログの相関を設定するには PHP のログとトレースの相関を参照してください。