0Pricing
AWS Solutions Architect · Ders

CloudWatch Ölçümleri, Ad Alanları ve Boyutlar

Yerleşik AWS hizmet ölçümlerini anlayın, uygulamanızdan özel ölçümler yayımlayın ve belirli kaynakları ayrıntılı incelemek için boyutlara göre filtreleyin.

CloudWatch Ölçümleri, Ad Alanları ve Boyutlar, CoddyKit'te ücretsiz bir AWS Solutions Architect dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AWS Solutions Architect öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AWS Solutions Architect kursu toplamda 4 dersten oluşur.

Amazon CloudWatch Nedir?

Amazon CloudWatch, AWS kaynaklarınızdan ve uygulamalarınızdan ölçümleri, günlükleri ve izleri toplayan birleşik AWS gözlemlenebilirlik hizmetidir. Altyapınızın sağlığına ilişkin eksiksiz bir görünüm sunarak anormallikleri algılamanızı, alarmlar ayarlamanızı ve operasyonel değişikliklere otomatik olarak tepki vermenizi sağlar. CloudWatch, neredeyse tüm AWS hizmetleriyle derinlemesine tümleşiktir ve SAA-C03 sınavında test edilen temel izleme aracıdır.

CloudWatch Ölçümlerini Anlama

Bir CloudWatch ölçümü, bir kaynağın ölçülebilir bir yönünün zaman içindeki değerini temsil eden, zamana göre sıralanmış veri noktaları kümesidir — örneğin, her dakika ölçülen bir EC2 bulut sunucusu için CPUUtilization. Ölçümler; ad alanları, adları ve boyutları ile tanımlanır. AWS yüzlerce yerleşik ölçümü otomatik olarak yayımlar; ayrıca uygulama kodunuzdan veya betiklerinizden kendi özel ölçümlerinizi yayımlayabilirsiniz.

Ad Alanları: Ölçümleri Düzenleme

Bir ad alanı, farklı kaynaklardan gelen ölçümler arasında ad çakışmalarını önleyen bir CloudWatch ölçüm kapsayıcısıdır. AWS hizmetleri AWS/EC2, AWS/RDS, AWS/Lambda ve AWS/S3 gibi ad alanlarını kullanır. Özel ölçümler yayımlarken kendi ad alanınızı seçersiniz — örneğin MyApp/OrderService. Farklı ad alanlarındaki ölçümler, aynı ölçüm adına sahip olsalar bile birbirlerinden tamamen yalıtılmıştır.

# List all namespaces in your account
aws cloudwatch list-metrics \
  --query 'Metrics[].Namespace' \
  --output text | tr '\t' '\n' | sort -u

# List metrics in the AWS/EC2 namespace
aws cloudwatch list-metrics \
  --namespace AWS/EC2 \
  --query 'Metrics[].MetricName' \
  --output text | tr '\t' '\n' | sort -u

Boyutlar: Ölçümleri Filtreleme

Boyutlar, bir ad alanındaki ölçümü benzersiz biçimde tanımlayan anahtar-değer çiftleridir. Örneğin AWS/EC2 ad alanında CPUUtilization, tek bir bulut sunucusunu görmek için InstanceId=i-0123456789abcdef0 boyutuna göre veya bir sunucu filosundaki toplu ölçümü görmek için AutoScalingGroupName=my-asg değerine göre filtrelenebilir. Tek bir ölçüm en fazla 30 boyuta sahip olabilir ve AWS, her hizmet ölçümü için hangi boyutların kullanılabileceğini önceden tanımlar.

# Get CPU utilization for a specific EC2 instance
aws cloudwatch get-metric-statistics \
  --namespace AWS/EC2 \
  --metric-name CPUUtilization \
  --dimensions Name=InstanceId,Value=i-0123456789abcdef0 \
  --start-time 2024-01-01T00:00:00Z \
  --end-time 2024-01-01T01:00:00Z \
  --period 300 \
  --statistics Average

Standart ve Ayrıntılı İzleme

Varsayılan olarak AWS hizmetleri, CloudWatch'a ek ücret almadan 5 dakikalık aralıklarla (standart izleme) ölçüm yayımlar. Zamana duyarlı iş yükleri için 1 dakikalık ayrıntı düzeyi elde etmek üzere ayrıntılı izlemeyi etkinleştirebilirsiniz. Ayrıntılı izleme EC2, Auto Scaling, ELB, RDS ve diğer hizmetlerde kullanılabilir; bunun için ek CloudWatch ücretleri alınır. SAA-C03 için, adımlı ölçeklendirme kullanan Auto Scaling ilkelerinin 1 dakikalık ölçümlerle daha iyi çalışan CloudWatch alarmlarına dayandığını unutmayın.

# Enable detailed (1-minute) monitoring for an EC2 instance
aws ec2 monitor-instances \
  --instance-ids i-0123456789abcdef0

# Verify monitoring state
aws ec2 describe-instance-status \
  --instance-ids i-0123456789abcdef0 \
  --query 'InstanceStatuses[].Monitoring'

Özel Ölçümleri Yayımlama

put-metric-data API'sini veya CloudWatch Agent'ı kullanarak herhangi bir uygulamadan CloudWatch'a özel ölçümler gönderebilirsiniz. Yaygın özel ölçümler arasında iş KPI'ları (dakika başına sipariş sayısı), uygulama düzeyinde gecikme, kuyruk derinliği ve hata oranları bulunur. Özel ölçümler, değişken çözünürlükle 15 ay boyunca saklanır ve ölçüm başına aylık ücretlendirilir. Yüksek çözünürlüklü özel ölçümler (1 saniyelik ayrıntı düzeyi) de daha yüksek ücret karşılığında desteklenir.

# Publish a custom metric from the CLI
aws cloudwatch put-metric-data \
  --namespace 'MyApp/OrderService' \
  --metric-name 'OrdersProcessedPerMinute' \
  --value 47 \
  --unit Count \
  --dimensions Environment=Production,Region=us-east-1

# Publish from application code (Python boto3)
# cloudwatch.put_metric_data(
#   Namespace='MyApp/OrderService',
#   MetricData=[{'MetricName': 'ErrorRate', 'Value': 0.5, 'Unit': 'Percent'}]
# )

EC2 Ölçümleri için CloudWatch Agent

CloudWatch Agent, yerleşik EC2 hipervizörü aracılığıyla kullanılamayan bellek kullanımı, disk alanı ve ağ bağlantıları gibi ölçümleri toplamak için EC2 bulut sunucularına (ve şirket içi sunuculara) yüklediğiniz bir yazılım aracısıdır. Aracı ayrıca günlükleri toplar ve CloudWatch Logs'a gönderir. Bellek kullanımı yaygın bir sınav senaryosudur — bu, varsayılan bir EC2 ölçümü DEĞİLDİR ve CloudWatch Agent aracılığıyla toplanMALIDIR.

# Install and start the CloudWatch Agent on Amazon Linux 2
sudo yum install -y amazon-cloudwatch-agent

# Use the wizard to generate a config
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

# Start the agent with the generated config
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl \
  -a fetch-config \
  -m ec2 \
  -s \
  -c ssm:/AmazonCloudWatch-linux

Ölçüm Matematiği ve Anomali Algılama

Ölçüm matematiği, sonucu ayrı bir ölçüm olarak depolamadan mevcut ölçümler üzerinde aritmetik işlemler gerçekleştirerek yeni zaman serileri oluşturmanızı sağlar. Örneğin, bir CloudWatch panosu ifadesinde hata oranını doğrudan Errors / Requests * 100 olarak hesaplayabilirsiniz. Anomali algılama, beklenen değer aralıkları oluşturmak için geçmiş ölçüm verilerine makine öğrenimi uygular; sabit bir eşik olmasa bile bir ölçüm bu aralıkların dışına çıktığında tetiklenecek alarmlar oluşturabilirsiniz.

# Get metric data using metric math
aws cloudwatch get-metric-data \
  --metric-data-queries '[
    {"Id":"e1","Expression":"m1/m2*100","Label":"ErrorRate%"},
    {"Id":"m1","MetricStat":{"Metric":{"Namespace":"MyApp","MetricName":"Errors"},"Period":60,"Stat":"Sum"}},
    {"Id":"m2","MetricStat":{"Metric":{"Namespace":"MyApp","MetricName":"Requests"},"Period":60,"Stat":"Sum"}}
  ]' \
  --start-time 2024-01-01T00:00:00Z \
  --end-time 2024-01-01T01:00:00Z

Ölçüm Saklama Süreleri

CloudWatch, ölçümleri çözünürlüklerine göre farklı sürelerle saklar: 1 saniyelik çözünürlükteki veriler 3 saat, 1 dakikalık veriler 15 gün, 5 dakikalık veriler 63 gün ve 1 saatlik veriler 15 ay boyunca saklanır. CloudWatch, yüksek çözünürlüklü verileri zaman içinde otomatik olarak daha düşük çözünürlüklü verilere toplulaştırır. Bu nedenle uzun vadeli eğilimleri analiz etmeniz gerektiğinde, aylar önceki özgün 1 dakikalık okumaları değil, 1 saatlik ortalamaları görürsünüz.

CloudWatch Konsolunda Ölçümleri Görüntüleme

CloudWatch konsolu, herhangi bir ad alanı, ölçüm ve boyut birleşimini seçip verileri zaman içinde görselleştirebileceğiniz bir Metrics Explorer ve Metrics browser sunar. Birden fazla ölçümü tek bir grafik üzerinde üst üste gösterebilir, toplulaştırma dönemlerini değiştirebilir ve bunları panolara ekleyebilirsiniz. Programatik erişim için GetMetricStatistics ve GetMetricData API'leri, ham veri noktalarını veya toplu istatistikleri (Average, Sum, Minimum, Maximum, SampleCount) döndürür.

# Get average CPU for all instances in an ASG over the last hour
aws cloudwatch get-metric-statistics \
  --namespace AWS/EC2 \
  --metric-name CPUUtilization \
  --dimensions Name=AutoScalingGroupName,Value=my-asg \
  --start-time $(date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%SZ) \
  --end-time $(date -u +%Y-%m-%dT%H:%M:%SZ) \
  --period 300 \
  --statistics Average Maximum

Temel EC2 ve RDS Ölçümleri

SAA-C03 sınavı için şu kritik ölçümleri bilin: EC2 — CPUUtilization, NetworkIn/Out, DiskReadOps/WriteOps (yalnızca bulut sunucusu deposu); EC2'de varsayılan olarak bulunmayanlar: bellek, disk alanı (CloudWatch Agent kullanın). RDS — DatabaseConnections, FreeStorageSpace, ReadLatency, WriteLatency, ReplicaLag. ELB — RequestCount, TargetResponseTime, UnHealthyHostCount. Lambda — Invocations, Errors, Duration, Throttles, ConcurrentExecutions.

Hızlı Kontrol

Bu derste ele alınan AWS Solutions Architect (SAA-C03) kavramlarını anlayıp anlamadığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: ad alanları, ölçümleri hizmete göre düzenler ve ad çakışmalarını önler; boyutlar, ölçümleri tek bir EC2 bulut sunucusu veya ASG gibi belirli kaynaklara göre filtreler ve bellek kullanımı varsayılan bir EC2 ölçümü değildir — bunun için CloudWatch Agent gerekir. Sırada otomatik uyarı için CloudWatch Alarms ve Composite Alarms konularını inceleyeceğiz.

Sıkça Sorulan Sorular

“CloudWatch Ölçümleri, Ad Alanları ve Boyutlar” dersi ücretsiz mi?

Evet — “CloudWatch Ölçümleri, Ad Alanları ve Boyutlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AWS Solutions Architect kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AWS Solutions Architect kursu toplamda 4 dersten oluşur.

“CloudWatch Ölçümleri, Ad Alanları ve Boyutlar” dersinde ne öğreneceğim?

Yerleşik AWS hizmet ölçümlerini anlayın, uygulamanızdan özel ölçümler yayımlayın ve belirli kaynakları ayrıntılı incelemek için boyutlara göre filtreleyin. AWS Solutions Architect ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AWS Solutions Architect öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AWS Solutions Architect, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“CloudWatch Ölçümleri, Ad Alanları ve Boyutlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AWS Solutions Architect dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AWS Solutions Architect dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. CloudWatch Ölçümleri, Ad Alanları ve Boyutlar
  2. CloudWatch Alarmları ve Bileşik Alarmlar
  3. CloudWatch Günlükleri ve Log Insights
  4. CloudWatch Panoları ve Container Insights
← AWS Solutions Architect Sayfasına Dön