0Pricing
AWS Solutions Architect · Lektion

CloudWatch-Metriken, Namespaces und Dimensionen

Verstehen Sie integrierte Metriken von AWS-Services, veröffentlichen Sie benutzerdefinierte Metriken aus Ihrer Anwendung und filtern Sie nach Dimensionen, um bestimmte Ressourcen gezielt zu untersuchen.

CloudWatch-Metriken, Namespaces und Dimensionen ist eine kostenlose AWS Solutions Architect-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AWS Solutions Architect-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AWS Solutions Architect-Kurs umfasst insgesamt 4 Lektionen.

Was ist Amazon CloudWatch?

Amazon CloudWatch ist der einheitliche AWS-Service für Observability. Er erfasst Metriken, Logs und Traces aus Ihren AWS-Ressourcen und Anwendungen. Dadurch erhalten Sie ein vollständiges Bild des Zustands Ihrer Infrastruktur, können Anomalien erkennen, Alarme einrichten und automatisch auf betriebliche Änderungen reagieren. CloudWatch ist tief in nahezu jeden AWS-Service integriert und das wichtigste Monitoring-Tool, das in der SAA-C03-Prüfung geprüft wird.

CloudWatch-Metriken verstehen

Eine CloudWatch-Metrik ist eine zeitlich geordnete Folge von Datenpunkten, die den Wert eines messbaren Aspekts einer Ressource im Zeitverlauf darstellt – beispielsweise CPUUtilization für eine EC2-Instance, die jede Minute gemessen wird. Metriken werden durch ihren Namespace, Namen und ihre Dimensionen identifiziert. AWS veröffentlicht automatisch Hunderte integrierte Metriken. Außerdem können Sie aus Ihrem Anwendungscode oder aus Skripten eigene benutzerdefinierte Metriken veröffentlichen.

Namespaces: Metriken organisieren

Ein Namespace ist ein Container für CloudWatch-Metriken, der Namenskollisionen zwischen Metriken aus verschiedenen Quellen verhindert. AWS-Services verwenden Namespaces wie AWS/EC2, AWS/RDS, AWS/Lambda und AWS/S3. Wenn Sie benutzerdefinierte Metriken veröffentlichen, wählen Sie Ihren eigenen Namespace, beispielsweise MyApp/OrderService. Metriken in unterschiedlichen Namespaces sind vollständig voneinander isoliert, selbst wenn sie denselben Metriknamen verwenden.

# 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

Dimensionen: Metriken filtern

Dimensionen sind Schlüssel-Wert-Paare, die eine Metrik innerhalb eines Namespace eindeutig identifizieren. Im Namespace AWS/EC2 kann CPUUtilization beispielsweise nach der Dimension InstanceId=i-0123456789abcdef0 gefiltert werden, um eine bestimmte Instance anzuzeigen, oder nach AutoScalingGroupName=my-asg, um die aggregierte Metrik für eine Gruppe von Instances anzuzeigen. Eine einzelne Metrik kann bis zu 30 Dimensionen besitzen. AWS legt vorab fest, welche Dimensionen für die Metriken der einzelnen Services verfügbar sind.

# 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

Standard- vs. detailliertes Monitoring

Standardmäßig veröffentlichen AWS-Services Metriken in 5-Minuten-Intervallen (Standard-Monitoring) kostenlos in CloudWatch. Für zeitkritische Workloads können Sie das detaillierte Monitoring aktivieren und eine Granularität von 1 Minute erhalten. Detailliertes Monitoring ist für EC2, Auto Scaling, ELB, RDS und weitere Services verfügbar und verursacht zusätzliche CloudWatch-Kosten. Für SAA-C03 sollten Sie sich merken, dass Auto-Scaling-Richtlinien mit Step Scaling auf CloudWatch-Alarmen basieren, die mit 1-Minuten-Metriken besser funktionieren.

# 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'

Benutzerdefinierte Metriken veröffentlichen

Sie können benutzerdefinierte Metriken aus jeder Anwendung mithilfe der API put-metric-data oder des CloudWatch Agent an CloudWatch senden. Häufige benutzerdefinierte Metriken sind geschäftliche KPIs (Bestellungen pro Minute), Latenzen auf Anwendungsebene, die Warteschlangentiefe und Fehlerraten. Benutzerdefinierte Metriken werden bei variabler Auflösung 15 Monate lang gespeichert und pro Metrik und Monat abgerechnet. Hochauflösende benutzerdefinierte Metriken mit einer Granularität von 1 Sekunde werden ebenfalls unterstützt, sind jedoch teurer.

# 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'}]
# )

CloudWatch Agent für EC2-Metriken

Der CloudWatch Agent ist ein Software-Agent, den Sie auf EC2-Instances und lokalen Servern installieren, um Metriken zu erfassen, die über den integrierten EC2-Hypervisor nicht verfügbar sind, beispielsweise Speicherauslastung, Festplattenspeicher und Netzwerkverbindungen. Der Agent erfasst außerdem Logs und sendet sie an CloudWatch Logs. Die Speicherauslastung ist ein häufiges Prüfungsszenario – sie ist KEINE standardmäßige EC2-Metrik und MUSS über den CloudWatch Agent erfasst werden.

# 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

Metrikberechnungen und Anomalieerkennung

Mit Metrikberechnungen können Sie durch arithmetische Operationen auf vorhandenen Metriken neue Zeitreihen erstellen, ohne das Ergebnis als separate Metrik zu speichern. Beispielsweise können Sie die Fehlerrate direkt in einem CloudWatch-Dashboard-Ausdruck als Errors / Requests * 100 berechnen. Die Anomalieerkennung verwendet maschinelles Lernen auf historischen Metrikdaten, um Bereiche erwarteter Werte zu erstellen. Sie können Alarme auslösen lassen, wenn eine Metrik diese Bereiche verlässt – auch wenn kein fester Schwellenwert vorhanden ist.

# 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

Aufbewahrungszeiträume von Metriken

CloudWatch speichert Metriken je nach Auflösung unterschiedlich lange: Datenpunkte mit einer Auflösung von 1 Sekunde werden 3 Stunden aufbewahrt, Daten mit 1 Minute 15 Tage, Daten mit 5 Minuten 63 Tage und Daten mit 1 Stunde 15 Monate. CloudWatch aggregiert hochauflösende Daten im Laufe der Zeit automatisch zu Daten mit geringerer Auflösung. Wenn Sie langfristige Trends analysieren müssen, sehen Sie daher 1-Stunden-Durchschnittswerte und nicht die ursprünglichen 1-Minuten-Messwerte von vor mehreren Monaten.

Metriken in der CloudWatch-Konsole anzeigen

Die CloudWatch-Konsole stellt einen Metrics Explorer und einen Metrics browser bereit. Dort können Sie beliebige Kombinationen aus Namespace, Metrik und Dimension auswählen und Daten im Zeitverlauf visualisieren. Sie können mehrere Metriken in einem Diagramm überlagern, Aggregationszeiträume ändern und Metriken zu Dashboards hinzufügen. Für den programmatischen Zugriff liefern die APIs GetMetricStatistics und GetMetricData entweder rohe Datenpunkte oder aggregierte Statistiken (Average, Sum, Minimum, Maximum, SampleCount) zurück.

# 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

Wichtige EC2- und RDS-Metriken

Für die SAA-C03-Prüfung sollten Sie diese wichtigen Metriken kennen: EC2 – CPUUtilization, NetworkIn/Out, DiskReadOps/WriteOps (nur Instance Store); standardmäßig nicht in EC2 enthalten: Arbeitsspeicher und Festplattenspeicher (verwenden Sie den CloudWatch Agent). RDS – DatabaseConnections, FreeStorageSpace, ReadLatency, WriteLatency, ReplicaLag. ELB – RequestCount, TargetResponseTime, UnHealthyHostCount. Lambda – Invocations, Errors, Duration, Throttles, ConcurrentExecutions.

Schnelltest

Testen Sie Ihr Verständnis der Konzepte aus dieser Lektion für AWS Solutions Architect (SAA-C03).

Lektionszusammenfassung

In dieser Lektion haben Sie gelernt: Namespaces organisieren Metriken nach Service und verhindern Namenskollisionen, Dimensionen filtern Metriken nach bestimmten Ressourcen wie einer einzelnen EC2-Instance oder einer Auto-Scaling-Gruppe, und die Speicherauslastung ist keine standardmäßige EC2-Metrik – dafür benötigen Sie den CloudWatch Agent. Als Nächstes sehen wir uns CloudWatch-Alarme und zusammengesetzte Alarme für die automatisierte Benachrichtigung an.

Häufig gestellte Fragen

Ist die Lektion „CloudWatch-Metriken, Namespaces und Dimensionen“ kostenlos?

Ja — der vollständige Text von „CloudWatch-Metriken, Namespaces und Dimensionen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AWS Solutions Architect-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AWS Solutions Architect-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „CloudWatch-Metriken, Namespaces und Dimensionen“?

Verstehen Sie integrierte Metriken von AWS-Services, veröffentlichen Sie benutzerdefinierte Metriken aus Ihrer Anwendung und filtern Sie nach Dimensionen, um bestimmte Ressourcen gezielt zu untersuch… Du übst AWS Solutions Architect mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um AWS Solutions Architect zu starten?

Keine Vorkenntnisse erforderlich. AWS Solutions Architect auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „CloudWatch-Metriken, Namespaces und Dimensionen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser AWS Solutions Architect-Lektion Code schreiben und ausführen?

Ja. Jede AWS Solutions Architect-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. CloudWatch-Metriken, Namespaces und Dimensionen
  2. CloudWatch-Alarme und zusammengesetzte Alarme
  3. CloudWatch Logs und Log Insights
  4. CloudWatch-Dashboards und Container Insights
← Zurück zu AWS Solutions Architect