CloudWatch Logs

AWS'i İzleme ve Sorun Giderme

John Q. Martin

Principal Consultant

Temel kavramlar: günlük olayları, akışlar ve gruplar

  Zaman damgası, mesaj ve alma süresi olan tek bir kayıt olarak gösterilen bir günlük olayı

  Tek bir kaynaktan gelen günlük olayları dizisi olarak gösterilen bir günlük akışı

  Saklama ve erişim ayarlarını paylaşan ilgili günlük akışlarının koleksiyonu olarak gösterilen bir günlük grubu

 

  • /aws/lambda/function-name
  • /ecs/cluster-name/service-name
  • /var/log/application-name
AWS'i İzleme ve Sorun Giderme

CloudWatch Logs mimarisi

Uygulama aracısından günlük grupları ve akışlarına, oradan sorgu, dışa aktarma ve aboneliklere uzanan CloudWatch Logs mimarisi

AWS'i İzleme ve Sorun Giderme

CloudWatch günlükleri vs. geleneksel günlükleme

CloudWatch ile merkezileştirilmiş günlükleme, geleneksel sunucu başına SSH ve grep günlüklemeyle karşılaştırılıyor

AWS'i İzleme ve Sorun Giderme

Unified agent kurulumu: EC2

 

EC2 üzerinde IAM rolünden kurulum, yapılandırma ve başlatmaya kadar dört adımlı CloudWatch unified agent kurulumu

{
  "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"
          }
        ]
      }
    }}}
AWS'i İzleme ve Sorun Giderme

Lambda ve ECS günlükleme

 

Lambda: araca gerek yok

  • Otomatik olarak /aws/lambda/function-name içine yazar
  • Çağrılar, süre, stdout/stderr, hataları yakalar
  • Sorguyu kolaylaştırmak için yapılandırılmış JSON kullan

 

{
  "logDriver": "awslogs",
  "options": {
    "awslogs-group": "/ecs/my-application",
    "awslogs-region": "us-east-1",
    "awslogs-stream-prefix": "ecs",
    "awslogs-create-group": "true"
  }
}
AWS'i İzleme ve Sorun Giderme

Metric filter'lara giriş

 

Metric filter nedir?

  • Günlük olaylarını kalıplar için tarar → CloudWatch metric'leri yayımlar
  • Günlükler ile metric'ler arasında köprü
  • Bir günlük grubunda oluşturulur

 

Kullanım alanları

  • Hata sayımlarını ölç
  • Günlüklerden yanıt sürelerini izle
  • İş olaylarını izle (siparişler, kayıtlar)
  • Günlük kalıplarından alarmları besle
AWS'i İzleme ve Sorun Giderme

Filtre deseni söz dizimi

 

Üç metric filter desen biçimi: basit metin, boşlukla ayrılmış alanlar ve JSON dolar-nokta gösterimi

AWS'i İzleme ve Sorun Giderme

Metric filter için önerilen uygulamalar

 

Metric filter önerilen uygulamalar: desenleri test et, varsayılan değeri sıfır ayarla, ad alanlarını grupla ve desenleri basit tut

AWS'i İzleme ve Sorun Giderme

CloudWatch Logs Insights'a giriş

 

Log Insights nedir?

  • CloudWatch Logs içinde etkileşimli sorgu hizmeti
  • Aynı anda bir veya daha fazla günlük grubunu sorgula
  • Sonuçlar saniyeler içinde, yönetilecek altyapı yok

 

Üç desteklenen sorgu dili

  • CloudWatch Logs Insights QL
  • OpenSearch PPL (Piped Processing Language)
  • OpenSearch SQL
AWS'i İzleme ve Sorun Giderme

Video özeti

 

  • CloudWatch Logs: merkezî günlükleme, günlük olayları → akışlar → gruplar
  • EC2: JSON yapılandırmalı Unified Agent
  • Lambda: otomatik, araca gerek yok; yapılandırılmış JSON günlükleme kullan
  • ECS: görev tanımında awslogs günlük sürücüsü
  • Metric filter'lar: günlük kalıplarından CloudWatch metric'leri çıkarır
  • Log Insights: etkileşimli sorgu hizmeti - sorguları 4. videoda ustalaşacağız
AWS'i İzleme ve Sorun Giderme

Hadi pratik yapalım!

AWS'i İzleme ve Sorun Giderme

Preparing Video For Download...