Para aplicar el transporte HTTPS con las versiones del Agent 6.14/7.14 y posteriores, actualiza el archivo de configuración principal del Agent (datadog.yaml
) con:
logs_enabled: true
logs_config:
use_http: true
Para enviar logs con variables de entorno, configura lo siguiente:
DD_LOGS_ENABLED=true
DD_LOGS_CONFIG_USE_HTTP=true
De forma predeterminada, el Datadog Agent utiliza el puerto 443
para enviar sus logs a Datadog a través de HTTPS.
Transporte HTTPS
El reenvío de logs HTTPS es la configuración recomendada para obtener la mayor fiabilidad en la recopilación de logs, ya que el sistema de almacenamiento de Datadog devuelve el código de estado 200
:
Al usar HTTP, el Agent envía lotes de logs con los siguientes límites:
- Tamaño máximo del lote: 1 MB
- Tamaño máximo para un log único: 256 kB
- Número máximo de logs en un lote: 200
Compresión de logs
El parámetro compression_level
(o DD_LOGS_CONFIG_COMPRESSION_LEVEL
) acepta valores de 0
(sin compresión) a 9
(máxima compresión, pero mayor uso de recursos). El valor predeterminado es 6
.
Consulta la sección dedicada a la sobrecarga del Datadog Agent para obtener más información sobre el uso de recursos del Agent cuando la compresión está activada.
En las versiones del Agent anteriores a 6.19/7.19, para aplicar la compresión, tienes que actualizar el archivo de configuración principal del Agent (datadog.yaml
) con:
logs_enabled: true
logs_config:
use_http: true
use_compression: true
compression_level: 6
Configuración del tiempo de espera del lote
El Agent espera hasta 5 segundos para completar cada lote (ya sea en tamaño de contenido o en número de logs). Por lo tanto, en el peor de los casos (cuando se generan pocos logs), cambiar a HTTPS podría añadir una latencia de 5 segundos, lo que contrasta con el transporte TCP, que envía todos los logs en tiempo real.
Para cambiar el tiempo máximo que el Datadog Agent espera para completar cada lote, añade la siguiente configuración en el archivo de configuración principal del Agent (datadog.yaml
):
logs_config:
batch_wait: 2
También puedes usar la variable de entorno DD_LOGS_CONFIG_BATCH_WAIT=2
. La unidad está en segundos y debe ser un número entero entre 1
y 10
.
Configuración del proxy HTTPS
Cuando los logs se envíen a través de HTTPS, usa el mismo conjunto de parámetros de proxy que los otros tipos de datos para enviar los logs a través de un proxy web.
Para aplicar el transporte TCP, actualiza el archivo de configuración principal del Agent (datadog.yaml
) con:
logs_enabled: true
logs_config:
force_use_tcp: true
Para enviar logs con variables de entorno, configura lo siguiente:
DD_LOGS_ENABLED=true
DD_LOGS_CONFIG_FORCE_USE_TCP=true
De forma predeterminada, el Datadog Agent envía sus logs a Datadog mediante el protocolo TCP con cifrado TLS. Esto requiere comunicación de salida (en el puerto 10516
para el sitio de Datadog de EE. UU. y en el puerto 443
para el sitio de Datadog de la UE).