CloudWatch metrikleri

AWS'i İzleme ve Sorun Giderme

John Q. Martin

Principal Consultant

Bir CloudWatch Metriklerinin anatomisi

 

Ad alanı, ad, boyutlar, zaman damgası ve birimi gösteren bir CloudWatch metrik veri noktası diyagramı

AWS'i İzleme ve Sorun Giderme

Standart vs. özel metrikler

Standart

  • AWS servisleri tarafından otomatik yayınlanır
  • EC2: 5 dk ücretsiz, ayrıntılı izleme ile 1 dk
  • Örnekler: EC2 CPUUtilization, RDS DatabaseConnections, Lambda Invocations

Özel

  • Her şeyi ölç: sayfa yükleri, siparişler, önbellek isabet oranları
  • Ad alanı, boyut, birim, çözünürlük sende
  • Her ad alanı, ad ve boyut kombinasyonu ücretlidir
AWS'i İzleme ve Sorun Giderme

Metrik çözünürlükleri

Bir saniyeden beş dakikaya CloudWatch metrik çözünürlüklerinin karşılaştırması

  • Canlıda 1 dk, dev/testte 5 dk
  • 1 saniye sadece gerçekten gerekliyse
  • Standart: otomatik ve ücretsiz, ama boşluklar olabilir
  • Özel: metrik başına maliyetle tam kontrol
AWS'i İzleme ve Sorun Giderme

Özel metrik yayınlama

Metrik yayınlamak için AWS CLI simgesi

  • Hızlı test için put-metric-data ile CLI

REST API ile özel metrik yayınlama simgesi

  • Doğrudan entegrasyon için HTTP POST ile REST API

Metrik yayınlamak için bir Amazon SDK simgesi

  • Amazon SDK

CloudWatch Unified Agent simgesi

  • CloudWatch Unified Agent
AWS'i İzleme ve Sorun Giderme

CLI ile yayınlama

   


aws cloudwatch put-metric-data \
  --namespace "Pipeline/DeployDb" \
  --metric-name "stepDuration" \
  --dimensions Name=Pipeline,Value=ProdApp01 \
  --value 42 \
  --unit "Seconds"

 

Metrik yayınlamak için AWS CLI simgesi

  • CLI çağırabilen her şeyi ölçümlendir
  • Dimensions'ı kullan
AWS'i İzleme ve Sorun Giderme

SDK ile yayınlama

  Özel metrik yayınlamak için Amazon CloudWatch SDK kullanan C# kod örneği

 

Metrik yayınlamak için bir Amazon SDK simgesi

  • C#, Java, Go, Rust ve daha fazlası için SDK'lar
  • Metrikleri uygulama kodundan yayınla
  • Boyutlar metrikleri uygulama bölümlerine ayırır
AWS'i İzleme ve Sorun Giderme

Unified agent

CloudWatch Unified Agent için metrikler ve toplama aralıklarını tanımlayan JSON yapılandırma dosyası

CloudWatch Unified Agent simgesi

  • İşletim sistemi düzeyi metrik ve logları toplar
  • EC2 instance'larında veya konteynerlerde çalışır
  • JSON yapılandırma ne toplanacağını belirler
  • Toplama aralığını metrik bazında ayarla
AWS'i İzleme ve Sorun Giderme

Embedded Metric Format (EMF)

{
  "_aws": {
    "CloudWatchMetrics": [{
      "Namespace": "MyApp",
      "Dimensions": [["functionName"]],
      "Metrics": [{"Name": "latency", "Unit": "Milliseconds"}]
    }]
  },
  "functionName": "checkout",
  "latency": 56
}

 

  • Metrikleri loglarında yapılandırılmış JSON olarak yaz
  • CloudWatch metrikleri otomatik çıkarır
  • Lambda ve konteynerler için ideal, ekstra API çağrısı yok
  • Tek yazımla metrik ve loglar
AWS'i İzleme ve Sorun Giderme

Metrik akışları

 

  • Verileri sürekli harici hedeflere aktar
  • S3 veya New Relic, Datadog gibi partnerler
  • Tek başına CloudWatch'tan daha zengin analitik sağlar
  • Hibrit bulut için tek cam panel görünümü

CloudWatch metrik akışlarının verileri harici hedeflere aktarmasına genel bakış diyagramı

AWS'i İzleme ve Sorun Giderme

Amazon S3'e akış

CloudWatch'tan Kinesis Data Firehose üzerinden bir S3 bucket'ına akan metriklerin diyagramı

AWS'i İzleme ve Sorun Giderme

Partner çözüme akış

Kinesis Firehose üzerinden bir partner çözüm uç noktasına, S3 yedekli, metrik akış diyagramı

AWS'i İzleme ve Sorun Giderme

Özet

Metrikler ve Özel Metrikler

  • İş yüklerinin özniteliklerini ölç
  • Kendi uygulamaların için özel metrikler
  • Dimensions'ı kullan

 

Tespit için çözünürlükler

  • Ayrıntı düzeyi önemlidir
  • Ücretsiz vs. Ücretli
  • Servise bağlı

Özel metrik yayınlama

  • Süreçleri ve uygulamaları ölçümlendir
  • Sınıflandırma için boyutlar
  • API üzerinden SDK veya CLI

 

Metrik akışları

  • S3 veya Partner çözüm
  • Özel analitik
  • Tek cam panel görünümü
AWS'i İzleme ve Sorun Giderme

Hadi pratik yapalım!

AWS'i İzleme ve Sorun Giderme

Preparing Video For Download...