CloudWatch Logs

Övervakning och felsökning i AWS

John Q. Martin

Principal Consultant

Grundbegrepp: logghändelser, strömmar och grupper

  En logghändelse visad som en enskild post med tidsstämpel, meddelande och inläsningstid

  En loggström visad som en sekvens av logghändelser från en enda källa

  En logggrupp visad som en samling relaterade loggströmmar med gemensamma lagrings- och åtkomstinställningar

 

  • /aws/lambda/function-name
  • /ecs/cluster-name/service-name
  • /var/log/application-name
Övervakning och felsökning i AWS

CloudWatch Logs-arkitektur

CloudWatch Logs-arkitektur från applikationsagent till logggrupper och strömmar, sedan frågor, export och prenumerationer

Övervakning och felsökning i AWS

CloudWatch Logs vs. traditionell loggning

CloudWatch centraliserad loggning jämfört med traditionell loggning per server via SSH och grep

Övervakning och felsökning i AWS

Unified Agent-installation: EC2

 

Fyrastegs installationsflöde för CloudWatch Unified Agent på EC2 – från IAM-roll till installation, konfiguration och start

{
  "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"
          }
        ]
      }
    }}}
Övervakning och felsökning i AWS

Loggning med Lambda och ECS

 

Lambda: ingen agent behövs

  • Loggar automatiskt till /aws/lambda/function-name
  • Samlar in anrop, varaktighet, stdout/stderr och fel
  • Använd strukturerat JSON för enklare frågor

 

{
  "logDriver": "awslogs",
  "options": {
    "awslogs-group": "/ecs/my-application",
    "awslogs-region": "us-east-1",
    "awslogs-stream-prefix": "ecs",
    "awslogs-create-group": "true"
  }
}
Övervakning och felsökning i AWS

Introduktion till måttfilter

 

Vad är måttfilter?

  • Söker igenom logghändelser efter mönster → publicerar CloudWatch-mått
  • Brygga mellan loggar och mått
  • Skapas på en logggrupp

 

Användningsområden

  • Räkna felförekomster
  • Spåra svarstider från loggar
  • Övervaka affärshändelser (beställningar, registreringar)
  • Trigga larm från loggmönster
Övervakning och felsökning i AWS

Syntax för filtermönster

 

Tre mönsterformat för måttfilter: enkel text, mellanslagsavgränsade fält och JSON-notation med dollarteckenpunkt

Övervakning och felsökning i AWS

Rekommenderade metoder för måttfilter

 

Rekommenderade metoder för måttfilter: testa mönster, ange standardvärdet noll, gruppera namnrymder och håll mönstren enkla

Övervakning och felsökning i AWS

Introduktion till CloudWatch Logs Insights

 

Vad är Log Insights?

  • Interaktiv frågetjänst i CloudWatch Logs
  • Ställ frågor mot en eller flera logggrupper samtidigt
  • Resultat på sekunder, ingen infrastruktur att hantera

 

Tre frågespråk stöds

  • CloudWatch Logs Insights QL
  • OpenSearch PPL (Piped Processing Language)
  • OpenSearch SQL
Övervakning och felsökning i AWS

Videosammanfattning

 

  • CloudWatch Logs: centraliserad loggning med logghändelser → strömmar → grupper
  • EC2: Unified Agent med JSON-konfiguration
  • Lambda: automatisk loggning, ingen agent behövs – använd strukturerat JSON
  • ECS: awslogs-loggdrivrutin i uppgiftsdefinitionen
  • Måttfilter: extrahera CloudWatch-mått från loggmönster
  • Log Insights: interaktiv frågetjänst – vi går igenom frågorna i video 4
Övervakning och felsökning i AWS

Nu kör vi en övning!

Övervakning och felsökning i AWS

Preparing Video For Download...