Rastreo
En tu aplicación principal, añade la biblioteca dd-trace-js
. Consulta Rastreo de aplicaciones Node.js para obtener instrucciones.
Establece ENV NODE_OPTIONS="--require dd-trace/init"
. Esto especifica que el módulo dd-trace/init
es necesario cuando se inicia el proceso en Node.js.
Métricas
La biblioteca de rastreo también recopila métricas personalizadas. Consulta los ejemplos de código.
Logs
El sidecar de Datadog recopila logs a través de un volumen compartido. Para reenviar logs desde tu contenedor principal al sidecar, configura tu aplicación para escribir todos los logs en una localización como shared-volume/logs/*.log
siguiendo los pasos que se indican a continuación. Debes seguir la configuración de la interfaz de usuario de GCP para añadir la variable de entorno DD_SERVERLESS_LOG_PATH
y un Montaje de volumen compartido tanto al contenedor principal como al sidecar. Si decides desplegar con YAML o Terraform, las variables de entorno, el check de estado y el montaje de volumen ya están añadidos.
Para configurar el registro en tu aplicación, consulta Recopilación de logs de Node.js. Para configurar la correlación de logs y trazas (traces), consulta Correlación de logs y trazas de Node.js.
Rastreo
En tu aplicación principal, añade la biblioteca dd-trace-java
. Sigue las instrucciones de Rastreo de aplicaciones Java o utiliza el siguiente archivo Docker de ejemplo para añadir e iniciar la biblioteca de rastreo con la instrumentación automática:
FROM eclipse-temurin:17-jre-jammy
WORKDIR /app
COPY target/cloudrun-java-1.jar cloudrun-java-1.jar
# Add the Datadog tracer
ADD 'https://dtdg.co/latest-java-tracer' dd-java-agent.jar
EXPOSE 8080
# Start the Datadog tracer with the javaagent argument
ENTRYPOINT [ "java", "-javaagent:dd-java-agent.jar", "-jar", "cloudrun-java-1.jar" ]
Métricas
Para recopilar métricas personalizadas, instala el cliente Java DogStatsD.
Logs
El sidecar de Datadog recopila logs a través de un volumen compartido. Para reenviar logs desde tu contenedor principal al sidecar, configura tu aplicación para escribir todos los logs en una localización como shared-volume/logs/*.log
siguiendo los pasos que se indican a continuación. Debes seguir la configuración de la interfaz de usuario de GCP para añadir la variable de entorno DD_SERVERLESS_LOG_PATH
y un Montaje de volumen compartido tanto al contenedor principal como al sidecar. Si decides desplegar con YAML o Terraform, las variables de entorno, el check de estado y el montaje de volumen ya están añadidos.
Para configurar el registro en tu aplicación, consulta Recopilación de logs de Java. Para configurar la correlación de logs y trazas, consulta Correlación de logs y trazas de Java.
Rastreo
En tu aplicación principal, añade la biblioteca dd-trace-go
. Consulta Rastreo de aplicaciones Go para obtener instrucciones.
Métricas
La biblioteca de rastreo también recopila métricas personalizadas. Consulta los ejemplos de código.
Logs
El sidecar de Datadog recopila logs a través de un volumen compartido. Para reenviar logs desde tu contenedor principal al sidecar, configura tu aplicación para escribir todos los logs en una localización como shared-volume/logs/*.log
siguiendo los pasos que se indican a continuación. Debes seguir la configuración de la interfaz de usuario de GCP para añadir la variable de entorno DD_SERVERLESS_LOG_PATH
y un Montaje de volumen compartido tanto al contenedor principal como al sidecar. Si decides desplegar con YAML o Terraform, las variables de entorno, el check de estado y el montaje de volumen ya están añadidos.
Para configurar el registro en tu aplicación, consulta Recopilación de logs de Go. Para configurar la correlación de logs y trazas, consulta Correlación de logs y trazas de Go.
Rastreo
En tu aplicación principal, añade la biblioteca de rastreo de .NET. Consulta Rastreo de aplicaciones .NET para obtener instrucciones.
Ejemplo de archivo Docker:
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"]
Métricas
La biblioteca de rastreo también recopila métricas personalizadas. Consulta los ejemplos de código.
Logs
El sidecar de Datadog recopila logs a través de un volumen compartido. Para reenviar logs desde tu contenedor principal al sidecar, configura tu aplicación para escribir todos los logs en una localización como shared-volume/logs/*.log
siguiendo los pasos que se indican a continuación. Debes seguir la configuración de la interfaz de usuario de GCP para añadir la variable de entorno DD_SERVERLESS_LOG_PATH
y un Montaje de volumen compartido tanto al contenedor principal como al sidecar. Si decides desplegar con YAML o Terraform, las variables de entorno, el check de estado y el montaje de volumen ya están añadidos.
Para configurar el registro en tu aplicación, consulta Recopilación de logs de C#. Para configurar la correlación de logs y trazas, consulta Correlación de logs y trazas de .NET.
En tu aplicación principal, añade la biblioteca dd-trace-php
. Consulta Rastreo de aplicaciones PHP para obtener instrucciones.
Métricas
La biblioteca de rastreo también recopila métricas personalizadas. Consulta los ejemplos de código.
Logs
El sidecar de Datadog recopila logs a través de un volumen compartido. Para reenviar logs desde tu contenedor principal al sidecar, configura tu aplicación para escribir todos los logs en una localización como shared-volume/logs/*.log
siguiendo los pasos que se indican a continuación. Debes seguir la configuración de la interfaz de usuario de GCP para añadir la variable de entorno DD_SERVERLESS_LOG_PATH
y un Montaje de volumen compartido tanto al contenedor principal como al sidecar. Si decides desplegar con YAML o Terraform, las variables de entorno, el check de estado y el montaje de volumen ya están añadidos.
Para configurar el registro en tu aplicación, consulta Recopilación de logs de PHP. Para configurar la correlación de logs y trazas, consulta Correlación de logs y trazas de PHP.