Uso exclusivo del Datadog Agent para la recopilación de logs

La Monitorización de la infraestructura es un requisito previo para usar APM. Si eres cliente de APM, no desactives la recopilación de métricas o podrías perder información importante de telemetría y recopilación de métricas.

Para deshabilitar las cargas útiles, debes ejecutar la versión 6.4 o posterior del Agent. Esto deshabilita el envío de datos de métricas (incluidas las métricas personalizadas) para que los hosts dejen de aparecer en Datadog. Sigue estos pasos:

  1. Abre el archivo de configuración datadog.yaml.

  2. Añade el atributo enable_payloads con la siguiente configuración:

    enable_payloads:
        series: false
        events: false
        service_checks: false
        sketches: false
    
  3. Configura el Agent para recopilar logs.

  4. Reinicia el Agent.

Si usas el Agent en contenedores de Docker, establece las siguientes variables de entorno en false:

  • DD_ENABLE_PAYLOADS_EVENTS
  • DD_ENABLE_PAYLOADS_SERIES
  • DD_ENABLE_PAYLOADS_SERVICE_CHECKS
  • DD_ENABLE_PAYLOADS_SKETCHES

A continuación se muestra un ejemplo de cómo puedes incluir estas configuraciones en tu comando de ejecución de Docker:

docker run -d --name datadog-agent \
           --cgroupns host \
           --pid host \
           -e DD_API_KEY=<DATADOG_API_KEY> \
           -e DD_LOGS_ENABLED=true \
           -e DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL=true \
           -e DD_CONTAINER_EXCLUDE="name:datadog-agent" \
           -e DD_ENABLE_PAYLOADS_EVENTS=false \
           -e DD_ENABLE_PAYLOADS_SERIES=false \
           -e DD_ENABLE_PAYLOADS_SERVICE_CHECKS=false \
           -e DD_ENABLE_PAYLOADS_SKETCHES=false \
           -v /var/run/docker.sock:/var/run/docker.sock:ro \
           -v /proc/:/host/proc/:ro \
           -v /opt/datadog-agent/run:/opt/datadog-agent/run:rw \
           -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
           gcr.io/datadoghq/agent:latest

Si despliegas el Agent en Kubernetes, realiza los siguientes cambios en tu Helm chart además de tu configuración del Agent:

 ## Enviar sólo Logs 
clusterAgent:
  enabled: false
Datadog:
[...]
  processAgent:
    enabled: false
    containerCollection: false
[...]
  env:
    - nombre: DD_ENABLE_PAYLOADS_EVENTS
      value: "false"
    - name: DD_ENABLE_PAYLOADS_SERIES
      valor: "false"
    - name: DD_ENABLE_PAYLOADS_SERVICE_CHECKS
      valor: "false"
    - name: DD_ENABLE_PAYLOADS_SKETCHES
      valor: "false"

Referencias adicionales