Instrumenta tu aplicación principal con la biblioteca dd-trace-js. Para obtener instrucciones, consulta Rastreo de aplicaciones Node.js.
Métricas
Las métricas personalizadas también se recopilan a través del rastreador. Consulta los ejemplos de código.
Logs
El sidecar Datadog utiliza el seguimiento de archivos para recopilar logs. Datadog recomienda escribir logs de aplicación en /home/LogFiles/, ya que este directorio persiste en los reinicios.
También puedes crear un subdirectorio, como /home/LogFiles/myapp, si quieres tener un mayor control sobre lo que se envía a Datadog. Sin embargo, si no adaptas todos los archivos de logs en /home/LogFiles, no se recopilarán los logs de la aplicación Azure App Service asociados a los inicios y los errores.
Instrumenta tu aplicación principal con la biblioteca dd-trace-py. Para obtener instrucciones, consulta Rastreo de aplicaciones Python.
Métricas
Las métricas personalizadas también se recopilan a través del rastreador. Consulta los ejemplos de código.
Logs
El sidecar Datadog utiliza el seguimiento de archivos para recopilar logs. Datadog recomienda escribir logs de aplicación en /home/LogFiles/, ya que este directorio persiste en los reinicios.
También puedes crear un subdirectorio, como /home/LogFiles/myapp, si quieres tener un mayor control sobre lo que se envía a Datadog. Sin embargo, si no adaptas todos los archivos de logs en /home/LogFiles, no se recopilarán los logs de la aplicación Azure App Service asociados a los inicios y los errores.
Instrumenta tu aplicación principal con la biblioteca dd-trace-java. Para obtener instrucciones, consulta Rastreo de aplicaciones Java.
Métricas
Las métricas personalizadas también se recopilan a través del rastreador. Consulta los ejemplos de código.
Logs
El sidecar Datadog utiliza el seguimiento de archivos para recopilar logs. Datadog recomienda escribir logs de aplicación en /home/LogFiles/, ya que este directorio persiste en los reinicios.
También puedes crear un subdirectorio, como /home/LogFiles/myapp, si quieres tener un mayor control sobre lo que se envía a Datadog. Sin embargo, si no adaptas todos los archivos de logs en /home/LogFiles, no se recopilarán los logs de la aplicación Azure App Service asociados a los inicios y los errores.
Instrumenta tu aplicación principal con la biblioteca dd-trace-dotnet.
Añade las siguientes líneas al archivo Docker de tu aplicación principal. Esto instala y configura el rastreador Datadog en tu contenedor de aplicación.
EJECUTAR mkdir -p /datadog/tracer EJECUTAR mkdir -p /home/LogFiles/dotnet AÑADIR https://github.com/DataDog/dd-trace-dotnet/releases/download/v2.51.0/datadog-dotnet-apm-2.51.0.tar.gz /datadog/tracer EJECUTAR cd /datadog/tracer && tar -zxf datadog-dotnet-apm-2.51.0.tar.gz
Crea la imagen y envíala a tu registro preferido de contenedor.
Ejemplo de archivo Docker completo
# Etapa 1: Crear la aplicaciónDESDE mcr.microsoft.com/dotnet/sdk:8.0 AS buildWORKDIR /app# Copiar el archivo del proyecto y restaurar las dependenciasCOPIAR *.csproj ./EJECUTAR dotnet restore# Copiar el código fuente restanteCOPIAR . .# Crear la aplicaciónEJECUTAR dotnet publish -c Release -o out# Etapa 2: Crear una imagen de tiempo de ejecuciónDESDE mcr.microsoft.com/dotnet/aspnet:8.0 AS runtimeWORKDIR /app# Copiar el resultado de la creación de la etapa 1COPIAR --from=build /app/out ./# Específico de DatadogEJECUTAR mkdir -p /datadog/tracerEJECUTAR mkdir -p /home/LogFiles/dotnetAÑADIR https://github.com/DataDog/dd-trace-dotnet/releases/download/v2.51.0/datadog-dotnet-apm-2.51.0.tar.gz /datadog/tracerEJECUTAR cd /datadog/tracer && tar -zxf datadog-dotnet-apm-2.51.0.tar.gz# Definir el punto de entrada de la aplicaciónPUNTO DE ENTRADA ["dotnet", "<your dotnet app>.dll"]
Las métricas personalizadas también se recopilan a través del rastreador. Consulta los ejemplos de código.
Logs
El sidecar Datadog utiliza el seguimiento de archivos para recopilar logs. Datadog recomienda escribir logs de aplicación en /home/LogFiles/, ya que este directorio persiste en los reinicios.
También puedes crear un subdirectorio, como /home/LogFiles/myapp, si quieres tener un mayor control sobre lo que se envía a Datadog. Sin embargo, si no adaptas todos los archivos de logs en /home/LogFiles, no se recopilarán los logs de la aplicación Azure App Service asociados a los inicios y los errores.
Instrumenta tu aplicación principal con la biblioteca dd-trace-go. Para obtener instrucciones, consulta Rastreo de aplicaciones Go.
Métricas
Las métricas personalizadas también se recopilan a través del rastreador. Consulta los ejemplos de código.
Logs
El sidecar Datadog utiliza el seguimiento de archivos para recopilar logs. Datadog recomienda escribir logs de aplicación en /home/LogFiles/, ya que este directorio persiste en los reinicios.
También puedes crear un subdirectorio, como /home/LogFiles/myapp, si quieres tener un mayor control sobre lo que se envía a Datadog. Sin embargo, si no adaptas todos los archivos de logs en /home/LogFiles, no se recopilarán los logs de la aplicación Azure App Service asociados a los inicios y los errores.
Instrumenta tu aplicación principal con la biblioteca dd-trace-php. Para obtener instrucciones, consulta Rastreo de aplicaciones PHP.
Métricas
Las métricas personalizadas también se recopilan a través del rastreador. Consulta los ejemplos de código.
Logs
El sidecar Datadog utiliza el seguimiento de archivos para recopilar logs. Datadog recomienda escribir logs de aplicación en /home/LogFiles/, ya que este directorio persiste en los reinicios.
También puedes crear un subdirectorio, como /home/LogFiles/myapp, si quieres tener un mayor control sobre lo que se envía a Datadog. Sin embargo, si no adaptas todos los archivos de logs en /home/LogFiles, no se recopilarán los logs de la aplicación Azure App Service asociados a los inicios y los errores.
El siguiente ejemplo contiene una única aplicación con rastreo, métricas y logs configurados.
consttracer=require('dd-trace').init({logInjection:true,});constexpress=require("express");constapp=express();const{createLogger,format,transports}=require('winston');constlogger=createLogger({level:'info',exitOnError:false,format:format.json(),transports:[newtransports.File({filename:`/home/LogFiles/app.log`}),],});app.get("/",(_,res)=>{logger.info("Welcome!");res.sendStatus(200);});app.get("/hello",(_,res)=>{logger.info("Hello!");metricPrefix="nodejs-azure-sidecar";// Send three unique metrics, just so we're testing more than one single metric
metricsToSend=["sample_metric_1","sample_metric_2","sample_metric_3"];metricsToSend.forEach((metric)=>{for(leti=0;i<20;i++){tracer.dogstatsd.distribution(`${metricPrefix}.${metric}`,1);}});res.status(200).json({msg:"Sending metrics to Datadog"});});constport=process.env.PORT||8080;app.listen(port);