Recopilación de Registros e Integraciones

Resumen

Elige una opción de configuración a continuación para comenzar a ingerir tus registros. Si ya estás utilizando un demonio de envío de registros, consulta la documentación dedicada para Rsyslog, Syslog-ng, NXlog, FluentD o Logstash.

Consulta la lista de puntos de conexión de recopilación de registros de Datadog disponibles si deseas enviar tus registros directamente a Datadog.

Nota: Al enviar registros en formato JSON a Datadog, hay un conjunto de atributos reservados que tienen un significado específico dentro de Datadog. Consulta la sección de Atributos Reservados para aprender más.

Configuración

  1. Instala el Datadog Agent.
  2. Para habilitar la recolección de registros, cambia logs_enabled: false a logs_enabled: true en el archivo de configuración principal de tu Datadog Agent (datadog.yaml). Consulta la documentación de recolección de registros del Datadog Agent para más información y ejemplos.
  3. Una vez habilitado, el Datadog Agent puede configurarse para realizar el seguimiento de las últimas líneas de archivos de registro o escuchar registros enviados por UDP/TCP, filtrar registros o eliminar datos sensibles, y agregar registros de varias líneas.
  1. Instala el Datadog Agent.
  2. Para habilitar la recolección de registros, cambia logs_enabled: false a logs_enabled: true en el archivo de configuración principal de tu Datadog Agent (datadog.yaml). Consulta la documentación de recolección de registros del Datadog Agent para más información y ejemplos.
  3. Sigue las instrucciones de instalación de tu lenguaje de aplicación para configurar un registrador y comenzar a generar registros:
Java
Python
go
Ruby
.Net
PHP
Node.js
Javascript
React Native
Android
ios
Flutter
Roku
Kotlin Multiplatform

Elige un proveedor de contenedor u orquestador y sigue sus instrucciones dedicadas de recolección de registros:

Docker
Kubernetes
Red Hat OpenShift
Amazon ECS
ECS Fargate

Notas:

Utilice el Datadog Forwarder, una función de AWS Lambda que envía registros desde su entorno a Datadog. Para habilitar la recopilación de registros en su entorno sin servidor de AWS, consulte la documentación del Datadog Forwarder.

Seleccione su proveedor de Nube a continuación para ver cómo recopilar automáticamente sus registros y enviarlos a Datadog:

Docker
Kubernetes
Amazon ECS
Oracle Cloud Infrastructure
Amazon ECS

Las integraciones de Datadog y la recopilación de registros están vinculadas. Puede utilizar el archivo de configuración predeterminado de una integración para habilitar procesadores, parseo y facetas dedicados en Datadog. Para comenzar la recopilación de registros con una integración:

  1. Seleccione una integración de la página de Integraciones y siga las instrucciones de configuración.
  2. Siga las instrucciones de recopilación de registros de la integración. Esta sección cubre cómo descomentar la sección de registros en el archivo conf.yaml de esa integración y configurarlo para su entorno.

Reduzca las tarifas de transferencia de datos

Utilice Cloud Network Monitoring de Datadog para identificar las aplicaciones de mayor rendimiento de su organización. Conéctese a Datadog a través de conexiones privadas soportadas y envíe datos a través de una red privada para evitar Internet público y reducir sus tarifas de transferencia de datos. Después de cambiar a enlaces privados, utilice las herramientas de Cloud Cost Management de Datadog para verificar el impacto y monitorear la reducción en sus costos en la nube.

Para más información, consulte Cómo enviar registros a Datadog mientras reduce las tarifas de transferencia de datos.

Si está desarrollando una integración personalizada de Agente, puede enviar registros programáticamente desde su verificación de Agente utilizando el método send_log. Esto permite que su integración personalizada emita registros junto con métricas, eventos y verificaciones de servicio.

Para aprender cómo enviar registros desde su Agent check personalizada, consulte Agent Integration Log Collection.

Opciones de configuración adicionales

Puntos de conexión de registro

Datadog proporciona puntos de conexión de registro tanto para conexiones cifradas por SSL como para conexiones no cifradas. Utilice el punto de conexión cifrado cuando sea posible. El Datadog Agent utiliza el punto de conexión cifrado para enviar registros a Datadog. Más información está disponible en la documentación de seguridad de Datadog.

Puntos de conexión compatibles

Utilice el menú desplegable selector sitio en el lado derecho de la página para ver los puntos de conexión compatibles por el sitio de Datadog.

SitioTipoPunto de conexiónPuertoDescripción
HTTPS443Utilizado por el Forwarder personalizado para enviar registros en formato JSON o texto plano a través de HTTPS. Consulte la documentación de la API de HTTP de registro.
HTTPS443Utilizado por el Datadog Agent para enviar registros en formato JSON a través de HTTPS. Consulte la documentación de recopilación de registros del Datadog Agent.
HTTPS443Utilizado por funciones de Lambda para enviar registros en formato sin procesar, Syslog o JSON a través de HTTPS.
HTTPSlogs.443Utilizado por el SDK de navegador para enviar registros en formato JSON a través de HTTPS.

Reenvío de registros personalizado

Cualquier proceso personalizado o biblioteca de registro capaz de reenviar registros a través de HTTP puede ser utilizado junto con los registros de Datadog.

Puede enviar registros a la plataforma de Datadog a través de HTTP. Consulte la documentación de la API HTTP de registro de Datadog para comenzar.

Notas:

  • La API HTTPS admite registros de tamaños de hasta 1 MB. Sin embargo, para un rendimiento óptimo, se recomienda que un registro individual no sea mayor a 25 K bytes. Si utiliza el Datadog Agent para el registro, está configurado para dividir un registro a 900 kB (900000 bytes).
  • Un evento de registro no debe tener más de 100 etiquetas, y cada etiqueta no debe exceder 256 caracteres para un máximo de 10 millones de etiquetas únicas por día.
  • Un evento de registro convertido a formato JSON debe contener menos de 256 atributos. Cada una de las claves de esos atributos debe tener menos de 50 caracteres, anidados en menos de 20 niveles sucesivos, y su respectivo valor debe ser menor a 1024 caracteres si se promueve como una faceta.
  • Los eventos de registro pueden ser enviados con un timestamp que esté hasta 18 horas en el pasado.
Vista previa disponible: Puede enviar registros de los últimos 7 días, en lugar del límite actual de 18 horas. Regístrese para la Vista previa.

Los eventos de registro que no cumplan con estos límites pueden ser transformados o truncados por el sistema o no indexados si están fuera del rango de tiempo proporcionado. Sin embargo, Datadog intenta preservar la mayor cantidad de datos de usuario posible.

Hay una truncación adicional en los campos que se aplica solo a los registros indexados: el valor se trunca a 75 KiB para el campo de mensaje y 25 KiB para los campos que no son de mensaje. Datadog aún almacena el texto completo, y este permanece visible en las consultas de lista regulares en el Explorador de Registros. Sin embargo, la versión truncada se mostrará al realizar una consulta agrupada, como al agrupar registros por ese campo truncado o realizar operaciones similares que muestren ese campo específico.

TCP log collection is not supported. Datadog provides no delivery or reliability guarantees when using TCP, and log data may be lost without notice. For reliable ingestion, use the HTTP intake endpoint, an official Datadog Agent, or forwarder integration instead. For more information, see Log Collection.
SitioTipoEndpointPuertoDescripción
EE. UU.TCPagent-intake.logs.datadoghq.com10514Utilizado por el Agente para enviar registros sin TLS.
EE. UU.TCP y TLSagent-intake.logs.datadoghq.com10516Utilizado por el Agente para enviar registros con TLS.
EE. UU.TCP y TLSintake.logs.datadoghq.com443Utilizado por reenvíos personalizados para enviar registros en formato crudo, Syslog o JSON a través de una conexión TCP cifrada con SSL.
EE. UU.TCP y TLSfunctions-intake.logs.datadoghq.com443Utilizado por funciones de Azure para enviar registros en formato crudo, Syslog o JSON a través de una conexión TCP cifrada con SSL. Nota: Este punto de conexión puede ser útil con otros proveedores de nube.
EE. UU.TCP y TLSlambda-intake.logs.datadoghq.com443Utilizado por funciones de Lambda para enviar registros en formato crudo, Syslog o JSON a través de una conexión TCP cifrada con SSL.
UETCP y TLSagent-intake.logs.datadoghq.eu443Utilizado por el Agente para enviar registros en formato protobuf a través de una conexión TCP cifrada con SSL.
UETCP y TLSfunctions-intake.logs.datadoghq.eu443Utilizado por funciones de Azure para enviar registros en formato crudo, Syslog o JSON a través de una conexión TCP cifrada con SSL. Nota: Este punto de conexión puede ser útil con otros proveedores de nube.
UETCP y TLSlambda-intake.logs.datadoghq.eu443Utilizado por funciones de Lambda para enviar registros en formato crudo, Syslog o JSON a través de una conexión TCP cifrada con SSL.

Atributos y etiquetas

Los atributos prescriben facetas de registros, que se utilizan para filtrar y buscar en el Explorador de registros. Consulte la documentación dedicada de atributos y alias para obtener una lista de atributos reservados y estándar y aprender cómo soportar una convención de nomenclatura con atributos de registros y alias.

Atributos para trazas de pila

Al registrar trazas de pila, hay atributos específicos que tienen una visualización de interfaz de usuario dedicada dentro de su aplicación Datadog, como el nombre del registrador, el hilo actual, el tipo de error y la traza de pila en sí.

Atributos para una traza de pila analizada

Para habilitar estas funcionalidades, utilice los siguientes nombres de atributos:

AtributoDescripción
logger.nameNombre del registrador
logger.thread_nameNombre del hilo actual
error.stackTraza de pila actual
error.messageMensaje de error contenido en la traza de pila
error.kindEl tipo o “clase” de un error (por ejemplo, “Excepción” o “OSError”)

Nota: Por defecto, las integraciones de Pipelines intentan reasignar los parámetros de la biblioteca de registro predeterminada a esos atributos específicos y analizar trazas de pila o traceback para extraer automáticamente el error.message y error.kind.

Para más información, consulte la documentación completa de atributos de código fuente.

Próximos pasos

Una vez que los registros son recolectados e ingeridos, están disponibles en Explorador de registros. El Explorador de registros es donde puede buscar, enriquecer y ver alertas sobre sus registros. Consulte la documentación de Log Explorer para comenzar a analizar sus datos de registro, o consulte la documentación adicional de gestión de registros a continuación.

Registros que aparecen en el Explorador de registros

Lectura adicional


*Logging without Limits es una marca registrada de Datadog, Inc.