CloudWatch Logs

Monitoraggio e risoluzione dei problemi su AWS

John Q. Martin

Principal Consultant

Concetti base: eventi, flussi e gruppi di log

  Un evento di log mostrato come singolo record con timestamp, messaggio e ora di inserimento

  Un flusso di log mostrato come sequenza di eventi di log da un'unica origine

  Un gruppo di log mostrato come raccolta di flussi correlati che condividono conservazione e accesso

 

  • /aws/lambda/function-name
  • /ecs/cluster-name/service-name
  • /var/log/application-name
Monitoraggio e risoluzione dei problemi su AWS

Architettura di CloudWatch Logs

Architettura di CloudWatch Logs: dall'agente/applicazione a gruppi e flussi, quindi query, export e sottoscrizioni

Monitoraggio e risoluzione dei problemi su AWS

CloudWatch Logs vs. logging tradizionale

Logging centralizzato con CloudWatch rispetto al logging tradizionale per server con SSH e grep

Monitoraggio e risoluzione dei problemi su AWS

Configurazione agente unificato: EC2

 

Flusso in 4 passi per configurare l'agente unificato CloudWatch su EC2: ruolo IAM, installa, configura e avvia

{
  "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"
          }
        ]
      }
    }}}
Monitoraggio e risoluzione dei problemi su AWS

Logging in Lambda ed ECS

 

Lambda: nessun agente necessario

  • Log automatici su /aws/lambda/function-name
  • Cattura invocazioni, durata, stdout/stderr, errori
  • Usa JSON strutturato per query più semplici

 

{
  "logDriver": "awslogs",
  "options": {
    "awslogs-group": "/ecs/my-application",
    "awslogs-region": "us-east-1",
    "awslogs-stream-prefix": "ecs",
    "awslogs-create-group": "true"
  }
}
Monitoraggio e risoluzione dei problemi su AWS

Introduzione ai metric filter

 

Cosa sono i metric filter?

  • Scansionano gli eventi di log per pattern → pubblicano metriche CloudWatch
  • Ponte tra log e metriche
  • Creati su un gruppo di log

 

Casi d'uso

  • Contare le occorrenze di errori
  • Tracciare i tempi di risposta dai log
  • Monitorare eventi di business (ordini, iscrizioni)
  • Alimentare allarmi da pattern nei log
Monitoraggio e risoluzione dei problemi su AWS

Sintassi dei pattern di filtro

 

Tre formati di pattern per metric filter: testo semplice, campi separati da spazi e JSON con notazione dollar-dot

Monitoraggio e risoluzione dei problemi su AWS

Buone pratiche per i metric filter

 

Buone pratiche per i metric filter: testa i pattern, imposta valore predefinito zero, raggruppa namespace e mantieni i pattern semplici

Monitoraggio e risoluzione dei problemi su AWS

Introduzione a CloudWatch Logs Insights

 

Che cos'è Logs Insights?

  • Servizio di query interattive in CloudWatch Logs
  • Interroga uno o più gruppi di log insieme
  • Risultati in pochi secondi, nessuna infrastruttura da gestire

 

Tre linguaggi di query supportati

  • CloudWatch Logs Insights QL
  • OpenSearch PPL (Piped Processing Language)
  • OpenSearch SQL
Monitoraggio e risoluzione dei problemi su AWS

Riepilogo del video

 

  • CloudWatch Logs: logging centralizzato con eventi → flussi → gruppi
  • EC2: Unified Agent con config JSON
  • Lambda: automatico, nessun agente; usa logging JSON strutturato
  • ECS: driver di log awslogs nella definizione del task
  • Metric filter: estraggono metriche CloudWatch da pattern nei log
  • Logs Insights: servizio di query interattive - padroneggeremo le query nel video 4
Monitoraggio e risoluzione dei problemi su AWS

Esercitiamoci!

Monitoraggio e risoluzione dei problemi su AWS

Preparing Video For Download...