추적
메인 애플리케이션에서 dd-trace-js
라이브러리를 추가합니다. 자세한 방법은 Node.js 애플리케이션 추적을 참조하세요.
ENV NODE_OPTIONS="--require dd-trace/init"
을 설정합니다. 이는 Node.js 프로세스가 시작될 때 dd-trace/init
모듈이 필요함을 명시합니다.
메트릭
추적 라이브러리는 커스텀 메트릭도 수집합니다. 코드 예시를 참조하세요.
로그
Datadog 사이드카는 공유 볼륨을 통해 로그를 수집합니다. 메인 컨테이너의 로그를 사이드카로 전달하려면 아래 단계를 사용하여 모든 로그를 shared-volume/logs/*.log
와 같은 특정 위치에 쓰도록 애플리케이션을 구성합니다. 메인 컨테이너와 사이드카 컨테이너 모두에 환경 변수 DD_SERVERLESS_LOG_PATH
와 공유 볼륨 마운트를 추가하려면 GCP UI의 설정을 따라야 합니다. YAML 또는 Terraform을 사용하여 배포하기로 결정한 경우 환경 변수, 상태 점검 및 볼륨 마운트는 이미 추가되어 있습니다.
애플리케이션에서 로깅을 설정하려면 Node.js 로그 수집을 참조하세요. 트레이스 로그 상관관계를 설정하려면 Node.js 로그와 트레이스 상관관계를 참조하세요.
추적
메인 애플리케이션에서 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
# javaagent 인수를 사용하여 Datadog 트레이서를 시작합니다.
ENTRYPOINT [ "java", "-javaagent:dd-java-agent.jar", "-jar", "cloudrun-java-1.jar" ]
메트릭
커스텀 메트릭을 수집하려면 Java DogStatsD 클라이언트를 설치하세요.
로그
Datadog 사이드카는 공유 볼륨을 통해 로그를 수집합니다. 메인 컨테이너의 로그를 사이드카로 전달하려면 아래 단계를 사용하여 모든 로그를 shared-volume/logs/*.log
와 같은 특정 위치에 쓰도록 애플리케이션을 구성합니다. 메인 컨테이너와 사이드카 컨테이너 모두에 환경 변수 DD_SERVERLESS_LOG_PATH
와 공유 볼륨 마운트를 추가하려면 GCP UI의 설정을 따라야 합니다. YAML 또는 Terraform을 사용하여 배포하기로 결정한 경우 환경 변수, 상태 점검 및 볼륨 마운트는 이미 추가되어 있습니다.
애플리케이션에서 로깅을 설정하려면 Java 로그 수집을 참조하세요. 트레이스 로그 상관관계를 설정하려면 Java 로그와 트레이스 상관관계를 참조하세요.
추적
메인 애플리케이션에서 dd-trace-go
라이브러리를 추가합니다. 자세한 방법은 Go 애플리케이션 추적을 참조하세요.
메트릭
추적 라이브러리는 커스텀 메트릭도 수집합니다. 코드 예시를 참조하세요.
로그
Datadog 사이드카는 공유 볼륨을 통해 로그를 수집합니다. 메인 컨테이너의 로그를 사이드카로 전달하려면 아래 단계를 사용하여 모든 로그를 shared-volume/logs/*.log
와 같은 특정 위치에 쓰도록 애플리케이션을 구성합니다. 메인 컨테이너와 사이드카 컨테이너 모두에 환경 변수 DD_SERVERLESS_LOG_PATH
와 공유 볼륨 마운트를 추가하려면 GCP UI의 설정을 따라야 합니다. 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 사이드카는 공유 볼륨을 통해 로그를 수집합니다. 메인 컨테이너의 로그를 사이드카로 전달하려면 아래 단계를 사용하여 모든 로그를 shared-volume/logs/*.log
와 같은 특정 위치에 쓰도록 애플리케이션을 구성합니다. 메인 컨테이너와 사이드카 컨테이너 모두에 환경 변수 DD_SERVERLESS_LOG_PATH
와 공유 볼륨 마운트를 추가하려면 GCP UI의 설정을 따라야 합니다. YAML 또는 Terraform을 사용하여 배포하기로 결정한 경우 환경 변수, 상태 점검 및 볼륨 마운트는 이미 추가되어 있습니다.
애플리케이션에서 로깅을 설정하려면 C#로그 수집을 참조하세요. 트레이스 로그 상관관계를 설정하려면 .NET 로그와 트레이스 상관관계를 참조하세요.
메인 애플리케이션에서 dd-trace-php
라이브러리를 추가하세요. 자세한 방법은 PHP 애플리케이션 추적을 참조하세요.
메트릭
추적 라이브러리는 커스텀 메트릭도 수집합니다. 코드 예시를 참조하세요.
로그
Datadog 사이드카는 공유 볼륨을 통해 로그를 수집합니다. 메인 컨테이너의 로그를 사이드카로 전달하려면 아래 단계를 사용하여 모든 로그를 shared-volume/logs/*.log
와 같은 특정 위치에 쓰도록 애플리케이션을 구성합니다. 메인 컨테이너와 사이드카 컨테이너 모두에 환경 변수 DD_SERVERLESS_LOG_PATH
와 공유 볼륨 마운트를 추가하려면 GCP UI의 설정을 따라야 합니다. YAML 또는 Terraform을 사용하여 배포하기로 결정한 경우 환경 변수, 상태 점검 및 볼륨 마운트는 이미 추가되어 있습니다.
애플리케이션에서 로그인을 설정하려면 PHP 로그 수집을 참조하세요. 트레이스 로그 상관관계를 설정하려면 PHP 로그와 트레이스 상관관계를 참조하세요.