CloudWatch Logs

Supervisión y resolución de problemas en AWS

John Q. Martin

Principal Consultant

Conceptos clave: eventos, flujos y grupos de registros

  Un evento de registro mostrado como un único registro con marca de tiempo, mensaje y hora de ingesta

  Un flujo de registros mostrado como una secuencia de eventos de un único origen

  Un grupo de registros mostrado como una colección de flujos relacionados que comparten retención y acceso

 

  • /aws/lambda/function-name
  • /ecs/cluster-name/service-name
  • /var/log/application-name
Supervisión y resolución de problemas en AWS

Arquitectura de CloudWatch Logs

Arquitectura de CloudWatch Logs: del agente de la aplicación a grupos y flujos, luego consulta, exportación y suscripciones

Supervisión y resolución de problemas en AWS

CloudWatch Logs vs. registro tradicional

Registro centralizado con CloudWatch comparado con el registro tradicional por servidor con SSH y grep

Supervisión y resolución de problemas en AWS

Configuración del agente unificado: EC2

 

Flujo de configuración en cuatro pasos del agente unificado de CloudWatch en EC2: rol de IAM, instalar, configurar y arrancar

{
  "logs": {
    "logs_collected": {
      "files": {
        "collect_list": [
          {
            "file_path": "/var/log/application.log",
            "log_group_name": "/aws/ec2/application",
            "log_stream_name": "{instance_id}",
            "timezone": "UTC"
          }
        ]
      }
    }}}
Supervisión y resolución de problemas en AWS

Registro en Lambda y ECS

 

Lambda: sin agente

  • Registra automáticamente en /aws/lambda/function-name
  • Captura invocaciones, duración, stdout/stderr y errores
  • Usa JSON estructurado para facilitar consultas

 

{
  "logDriver": "awslogs",
  "options": {
    "awslogs-group": "/ecs/my-application",
    "awslogs-region": "us-east-1",
    "awslogs-stream-prefix": "ecs",
    "awslogs-create-group": "true"
  }
}
Supervisión y resolución de problemas en AWS

Introducción a los filtros de métricas

 

¿Qué son los filtros de métricas?

  • Escanean eventos para patrones → publican métricas de CloudWatch
  • Puente entre registros y métricas
  • Se crean en un grupo de registros

 

Casos de uso

  • Contar ocurrencias de errores
  • Seguir tiempos de respuesta desde registros
  • Monitorizar eventos de negocio (pedidos, registros)
  • Alimentar alarmas a partir de patrones
Supervisión y resolución de problemas en AWS

Sintaxis de los patrones de filtro

 

Tres formatos de patrones de filtro: texto simple, campos separados por espacios y JSON con notación dólar punto

Supervisión y resolución de problemas en AWS

Prácticas recomendadas de filtros de métricas

 

Prácticas recomendadas para filtros de métricas: probar patrones, valor por defecto cero, agrupar espacios de nombres y mantenerlos simples

Supervisión y resolución de problemas en AWS

Introducción a CloudWatch Logs Insights

 

¿Qué es Logs Insights?

  • Servicio de consultas interactivo dentro de CloudWatch Logs
  • Consulta uno o varios grupos a la vez
  • Resultados en segundos, sin gestionar infraestructura

 

Tres lenguajes de consulta admitidos

  • CloudWatch Logs Insights QL
  • OpenSearch PPL (Piped Processing Language)
  • OpenSearch SQL
Supervisión y resolución de problemas en AWS

Resumen del vídeo

 

  • CloudWatch Logs: registro centralizado con eventos → flujos → grupos
  • EC2: agente unificado con configuración JSON
  • Lambda: automático, sin agente; usa registros en JSON estructurado
  • ECS: controlador de registros awslogs en la definición de tarea
  • Filtros de métricas: extraen métricas de CloudWatch desde patrones
  • Logs Insights: servicio de consultas interactivo; dominaremos las consultas en el vídeo 4
Supervisión y resolución de problemas en AWS

¡Vamos a practicar!

Supervisión y resolución de problemas en AWS

Preparing Video For Download...