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 enable_payloads como atributo de nivel superior en cualquier lugar del archivo de configuración 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 \
           -e DD_PROCESS_AGENT_ENABLED=false \
           -e DD_PROCESS_CONFIG_CONTAINER_COLLECTION_ENABLED=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:

 ## Send logs only
clusterAgent:
  enabled: false
datadog:
[...]
  processAgent:
    enabled: false
    containerCollection: false
[...]
  env:
    - name: DD_ENABLE_PAYLOADS_EVENTS
      value: "false"
    - name: DD_ENABLE_PAYLOADS_SERIES
      value: "false"
    - name: DD_ENABLE_PAYLOADS_SERVICE_CHECKS
      value: "false"
    - name: DD_ENABLE_PAYLOADS_SKETCHES
      value: "false"

Referencias adicionales