Empezando con los logs

Información general

Usa la herramienta Log Management de Datadog, también denominada “logs”, para recopilar logs en varias fuentes que los generen, como tu servidor, un contenedor, un entorno de nube, una aplicación, o los procesadores y reenviadores de logs existentes. Con la generación de logs convencional, tienes que elegir qué logs analizar y conservar para mantener la relación coste-eficiencia. En cambio, con Logging without Limits* de Datadog, puedes recopilar, procesar, archivar, explorar y monitorizar tus logs sin límites.

En esta página, te explicamos cómo puedes empezar a usar la herramienta Log Management en Datadog. Si aún no lo has hecho, crea una cuenta de Datadog.

Configura una fuente de logs

Con Log Management, puedes analizar y explorar datos en el Log Explorer (Navegador de logs), conectar trazas y métricas para correlacionar los datos de valor de Datadog, y usar los logs ingeridos en la herramienta Cloud SIEM de Datadog. El ciclo de vida de un log en Datadog comienza en el momento en el que se ingiere de una fuente de logs.

Diferentes tipos de configuraciones de logs

Servidor

Hay varias integraciones disponibles para reenviar logs desde tu servidor a Datadog. Las integraciones utilizan un bloque de configuración de logs en su archivo conf.yaml, que está disponible en la carpeta conf.d/ en la raíz de tu directorio de configuración del Agent, para reenviar logs a Datadog desde tu servidor.

logs:
  - type: file
    path: /path/to/your/integration/access.log
    source: integration_name
    service: integration_name
    sourcecategory: http_web_access

Para empezar a recopilar logs desde un servidor:

  1. Si aún no lo has hecho, instala el Datadog Agent en función de la plataforma que utilices.

    Nota: Para recopilar logs, debes usar el Datadog Agent v6 o una versión posterior.

  2. La recopilación de logs no está activada de forma predeterminada en el Datadog Agent. Para activarla, establece logs_enabled como true en tu archivo datadog.yaml.

  3. Reinicia el Datadog Agent.

  4. Sigue los pasos para activar la integración o los pasos para recopilar logs de archivos personalizados en el sitio de Datadog.

    Nota: Si vas a recopilar logs de archivos personalizados y necesitas ejemplos de archivos de cola, TCP/UDP, journald o eventos de Windows, consulta la sección Recopilación de logs personalizada.

Contenedor

Con Datadog Agent v6 y versiones posteriores, el Agent puede recopilar logs a partir de contenedores. Todos los servicios de contenedorización cuentan con instrucciones de configuración concretas según dónde se despliegue o ejecute el Agent, o cómo se redirijan los logs.

Por ejemplo, Docker dispone de dos tipos de instalación diferentes para el Agent, a saber: en tu host, donde el Agent es externo al entorno del Docker, o mediante el despliegue de una versión contenedorizada del Agent en el entorno de tu Docker.

Kubernetes requiere que el Datadog Agent se ejecute en tu clúster de Kubernetes. La recopilación de logs puede configurarse con una especificación de DaemonSet, un Helm chart o con el Datadog Operator.

Para empezar a recopilar logs a partir de un servicio de contenedor, sigue las instrucciones de la aplicación.

Nube

Puedes reenviar logs desde varios proveedores de la nube, como AWS, Azure y Google Cloud, a Datadog. Cada proveedor de la nube tiene su propio conjunto de instrucciones de configuración.

Por ejemplo, los logs de los servicios de AWS suelen almacenarse en buckets de S3 o en grupos de logs de CloudWatch. Puedes suscribirte a estos logs y desviarlos hacia un flujo (stream) de Amazon Kinesis para luego transferirlos a uno o varios destinos. Uno de los destinos predeterminados de los flujos de entrega de Amazon Kinesis es Datadog.

Para empezar a recopilar logs a partir de un servicio en la nube, sigue las instrucciones de la aplicación.

Cliente

Datadog autoriza la recopilación de logs desde clientes a través de SDK o bibliotecas. Por ejemplo, puedes usar el SDK datadog-logs para enviar logs a Datadog desde clientes de JavaScript.

Para empezar a recopilar logs desde un cliente, sigue las instrucciones de la aplicación.

Otro

Si usas servicios o herramientas de logs ya existentes, como Rsyslog, FluentD o Logstash, ten en cuenta que Datadog ofrece plugins y opciones para desviar los logs.

Si no encuentras tu integración, escribe su nombre en el campo otras integraciones para recibir notificaciones cuando esté disponible.

Para empezar a recopilar logs a partir de un servicio en la nube, sigue las instrucciones de la aplicación.

Explora tus logs

Cuando se configura una fuente de logs, tus logs pasan a estar disponibles en el Log Explorer. Puedes usar esta herramienta para filtrar, agregar y visualizar tus logs.

Por ejemplo, si tienes logs que fluyen desde un servicio que deseas examinar más a fondo, filtra por service. También puedes filtrar por status, como ERROR, y seleccionar Group into Patterns (Agrupar en patrones) para ver qué parte de tu servicio está registrando más errores.

Filtrar en el Log Explorer por patrón de errores

Agrega tus logs en Fields y visualízalos como Top List (Lista principal) para ver tus principales servicios de registros. Selecciona una fuente, como info o warn, y selecciona View Logs (Ver logs) en el menú desplegable. El panel lateral rellena logs en función del error, para que puedas ver rápidamente qué hosts y servicios requieren atención.

Una lista principal en el Log Explorer

¿Qué toca hacer ahora?

Una vez que se haya configurado una fuente de logs y que tus logs estén disponibles en el Log Explorer, podrás empezar a explorar algunas otras áreas de la gestión de logs.

Configuración de logs

Correlación de logs

Guías

Referencias adicionales


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