CloudWatch Logs

Monitorizare și depanare în AWS

John Q. Martin

Principal Consultant

Concepte de bază: evenimente, fluxuri și grupuri de log

  Un eveniment de log afișat ca o singură înregistrare cu timestamp, mesaj și timp de ingestie

  Un flux de log afișat ca o secvență de evenimente de log dintr-o singură sursă

  Un grup de log afișat ca o colecție de fluxuri de log înrudite, cu setări comune de retenție și acces

 

  • /aws/lambda/function-name
  • /ecs/cluster-name/service-name
  • /var/log/application-name
Monitorizare și depanare în AWS

Arhitectura CloudWatch Logs

Arhitectura CloudWatch Logs: de la aplicație și agent la grupuri și fluxuri de log, apoi interogare, export și abonamente

Monitorizare și depanare în AWS

CloudWatch Logs vs. logging tradițional

Comparație între logging centralizat CloudWatch și logging tradițional per server cu SSH și grep

Monitorizare și depanare în AWS

Configurarea agentului unificat: EC2

 

Flux de configurare în patru pași pentru agentul unificat CloudWatch pe EC2: de la rolul IAM la instalare, configurare și pornire

{
  "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"
          }
        ]
      }
    }}}
Monitorizare și depanare în AWS

Logging pentru Lambda și ECS

 

Lambda: fără agent

  • Înregistrează automat în /aws/lambda/function-name
  • Captează invocări, durată, stdout/stderr, erori
  • Folosește JSON structurat pentru interogări mai ușoare

 

{
  "logDriver": "awslogs",
  "options": {
    "awslogs-group": "/ecs/my-application",
    "awslogs-region": "us-east-1",
    "awslogs-stream-prefix": "ecs",
    "awslogs-create-group": "true"
  }
}
Monitorizare și depanare în AWS

Introducere în filtrele de metrici

 

Ce sunt filtrele de metrici?

  • Scanează evenimentele de log după tipare → publică metrici CloudWatch
  • Fac legătura între loguri și metrici
  • Se creează pe un grup de log

 

Cazuri de utilizare

  • Numărarea erorilor
  • Urmărirea timpilor de răspuns din loguri
  • Monitorizarea evenimentelor de business (comenzi, înregistrări)
  • Declanșarea alarmelor din tipare de log
Monitorizare și depanare în AWS

Sintaxa tiparelor de filtrare

 

Trei formate de tipare pentru filtre de metrici: text simplu, câmpuri delimitate prin spații și notație JSON cu punct-dolar

Monitorizare și depanare în AWS

Practici recomandate pentru filtrele de metrici

 

Practici recomandate pentru filtrele de metrici: testează tipare, setează valoarea implicită la zero, grupează namespace-uri și păstrează tipare simple

Monitorizare și depanare în AWS

Introducere în CloudWatch Logs Insights

 

Ce este Log Insights?

  • Serviciu interactiv de interogare în CloudWatch Logs
  • Interogare pe unul sau mai multe grupuri de log simultan
  • Rezultate în secunde, fără infrastructură de administrat

 

Trei limbaje de interogare suportate

  • CloudWatch Logs Insights QL
  • OpenSearch PPL (Piped Processing Language)
  • OpenSearch SQL
Monitorizare și depanare în AWS

Rezumatul videoclipului

 

  • CloudWatch Logs: logging centralizat cu evenimente → fluxuri → grupuri de log
  • EC2: agent unificat cu configurare JSON
  • Lambda: automat, fără agent, folosește logging JSON structurat
  • ECS: driver de log awslogs în definiția task-ului
  • Filtre de metrici: extrag metrici CloudWatch din tipare de log
  • Log Insights: serviciu interactiv de interogare – vom aprofunda interogările în videoclipul 4
Monitorizare și depanare în AWS

Hai să exersăm!

Monitorizare și depanare în AWS

Preparing Video For Download...