Definition

Amazon CloudWatch

Amazon CloudWatch ist eine Komponente von Amazon Web Services, für das Überwachen von AWS-Ressourcen und Kundenanwendungen, die auf der Amazon-Infrastruktur laufen.

CloudWatch ermöglicht die Echtzeitüberwachung von AWS-Ressourcen wie Amazon-Elastic-Compute-Cloud-Instanzen (EC2), Amazon-Elastic-Block-Store-Volumes (EBS), Elastic Load Balancing und Amazon-Relational-Database-Service-Instanzen (RDS). Die Anwendung sammelt und liefert automatisch Metriken für CPU-Auslastung, Latenz und Anforderungszahlen. Benutzer können auch zusätzliche Metriken festlegen, zum Beispiel Speicherauslastung, Transaktionsvolumen oder Fehlerraten.

Benutzer greifen über eine Anwendungsprogrammierschnittstelle (API), Befehlszeilen-Tools, eines der AWS Software Development Kits oder die AWS Management Console auf CloudWatch-Funktionen zu. Die CloudWatch-Schnittstelle bietet aktuelle Statistiken, die Benutzer in grafischer Form angezeigt bekommen. Die Benutzer stellen Alarme ein, die sie benachrichtigen, wenn ein überwachtes Objekt einen bestimmten Schwellenwert überschreitet. Die App erkennt ungenutzte oder zu wenig genutzte EC2-Instanzen und schaltet sie, so gewünscht, automatisch, ab.

Amazon CloudWatch wurde für AWS-Benutzer entwickelt, darunter DevOps-Ingenieure, IT-Manager, Cloud-Entwickler und Ingenieure für Standortzuverlässigkeit.

CloudWatch-Funktionen

Mit CloudWatch sammeln Benutzer Überwachungsdaten für AWS-Infrastrukturen in einer einzigen Plattform. CloudWatch umfasst spezifische Funktionen für die Datenerfassung, Überwachung, automatisierte Aktionen, Analyse sowie Compliance und Sicherheit.

Was tut CloudWatch für Ihre Ressourcen und Anwendungen? Sammeln Sammelt Daten aus Protokollen und Metriken Überwachen Visualisiert Daten in Dashboards  Handeln Automatisiert Antworten für spezifische Metriken Analysieren Bietet erweiterte Analysen und Beziehungen
Abbildung 1: AWS CloudWatch bietet mehr Transparenz und Automatisierung in der Cloud.
  • CloudWatch Logs. Mit diesem Service sammeln Benutzer Protokolle für angebotene Services für Kunden, Protokolle für bestimmte AWS-Services wie AWS CloudTrail, AWS Lambda, Amazon API Gateway, Amazon Simple Notification Service oder für eigene Anwendungen und lokale Ressourcen und speichern. CloudWatch Logs Insights kann schnelle Abfragen und Visualisierungen von Protokolldaten liefern.
  • Metrics Collections. Benutzer können Standardmetriken von mehr als 70 verteilten AWS-Anwendungen an einem Ort zusammenführen. Sie können auch Metriken und Protokolle von ihren eigenen Anwendungen oder lokalen Ressourcen einspeisen.
  • Container Insights. Diese Funktion sammelt, aggregiert und überwacht Metriken und Protokolle für containerisierte Anwendungen und Microservices. Sie behebt Fehler bei Amazon Elastic Kubernetes Service und Amazon Container Orchestration Service beheben.
  • CloudWatch Lambda Insights. Dieser Service sammelt, aggregiert und überwacht AWS-Lambda-Protokolle und Leistungsmetriken von jedem Container, einschließlich CPU-, Speicher- und Festplatteninformationen.
  • Contributor Insights. Diese Funktion bietet einen Überblick über die wichtigsten Faktoren, die die Systemleistung beeinflussen, wie zum Beispiel API-Aufrufe, Anwendungen oder Kundenkonten.
  • Unified view. Mit dieser Funktion erstellen Benutzer Dashboard-Ansichten für ausgewählte Anwendungen, Diagramme und andere visualisierte Cloud-Daten erstellen.
  • Composite alarms. Diese Funktion fasst Alarme für verschiedene Probleme, die durch dieselbe Anwendung verursacht werden, in einer einzigen Benachrichtigung zusammen. Dies kann die Ursachendiagnose erleichtern.
  • High Resolution Alarms. Benutzer können Schwellenwerte für bestimmte Metriken festlegen, die automatisch Aktionen auslösen, zum Beispiel das Herunterfahren ungenutzter Instanzen.
  • CloudWatch kann bestimmte Muster in Protokollen mit Metriken korrelieren, um Problemursachen zu finden.
  • Application Insights for .NET and SQL Server. Diese Funktion bietet eine einfache Überwachung für .NET- und SQL-Server-Anwendungen mit automatisierten Dashboards und intelligenten Metriken.
  • Anomaly Detection. Algorithmen für maschinelles Lernen helfen, anormale Aktivitäten in AWS-Systemen zu erkennen.
  • Dieser Service überwacht die Leistung, den Zustand und die Verfügbarkeit von Anwendungen und Abhängigkeiten, um Engpässe zu reduzieren, betroffene Benutzer zu erkennen und Ursachen zu diagnostizieren.
  • Diese Einrichtung überwacht Anwendungsendpunkte und warnt den Benutzer vor Fehlern und abnormalen Infrastrukturproblemen.
  • Metric Streams. Mit dieser Funktion können Benutzer nahezu in Echtzeit Ströhme für die Metriken aus anderen Anwendungen, wie Amazon S3, erstellen oder sie mit Drittanbietern teilen.
  • Auto Scaling. Diese Funktion automatisiert die Kapazitäts- und Ressourcenplanung.
  • CloudWatch Events. Dieser Service liefert einen Strom von Systemereignissen nahezu in Echtzeit und automatisiert Reaktionen auf betriebliche Änderungen.
  • Log Analytics. Für Informationen aus den CloudWatch-Protokollen sind erweiterte Analysen verfügbar, ohne dass Sie zusätzliche Server bereitstellen müssen oder zusätzliche Software erforderlich ist. Die Abfragen lassen sich in Dashboards exportieren.
  • Integration with AWS Identity and Access Management. Diese Funktion bietet eine Verwaltungskonsole, um zu kontrollieren, welche Benutzer und Anwendungen Zugriff auf CloudWatch-Daten und -Ressourcen haben.

CloudWatch versus CloudTrail

CloudWatch und CloudTrail sind beides Überwachungsdienste für AWS-Ressourcen und -Anwendungen.

AWS CloudWatch ist ein Service, der die Systemleistung für AWS-Anwendungen und -Ressourcen überwacht, und AWS CloudTrail ist ein Webservice, der die Aktivität innerhalb der AWS-Umgebung durch die Verfolgung von API-Aufrufen überwacht.

CloudTrail bietet ein detailliertes Protokoll aller Aktionen im AWS-System und hilft Benutzern bei der Nachverfolgung von Benutzeraktivitäten und Änderungen, indem es den Pfad der Aktivitäten überwacht, daher der Name. AWS CloudTrail liefert Informationen über das Wer, Was, Wo und Wann von Aktivitäten im AWS-Konto und der Umgebung.

Vorteile von CloudWatch

CloudWatch bietet mehrere Vorteile für Unternehmen, die AWS-Ressourcen und -Anwendungen nutzen. Dazu gehören:

  • eine einfache Bedienung für grundlegende Funktionen;
  • Transparenz für alle AWS-Überwachungsdaten auf einer einzigen Plattform;
  • Effektives Sammeln von Metriken für AWS-Umgebungen;
  • Erhöhen und Optimieren der betrieblichen Leistung von AWS- und lokalen Ressourcen;
  • Einblicke in Korrelationen und andere Beziehungen in der Systemleistung;
  • Mehr Stabilität und Zuverlässigkeit; und
  • Kompatibilität mit anderen AWS-Ressourcen.

Herausforderungen von CloudWatch

AWS CloudWatch hat aber auch Nachteile, die dazu führen, dass es sich nicht für jeden Betrieb einigen. Zum Beispiel:

  • Es kostet mehr als die meisten Überwachungs- und Protokoll-Tools von Drittanbietern;
  • Viele AWS-Standardmetriken lassen sich nicht in Einheiten kleiner als einminütige Intervallen anzeigen;
  • Erweiterte Funktionen sind meist auf AWS-Ressourcen beschränkt; und
  • die fortgeschrittene Nutzung von CloudWatch kann eine flache Lernkurve aufweisen.

Kostenpflichtige Variante von Amazon CloudWatch

CloudWatch ist in kostenlosen und kostenpflichtigen Versionen erhältlich. Die kostenlose Version umfasst eine begrenzte Anzahl von Überwachungsmetriken, API-Anfragen, Dashboards, Alarmen, Protokolldaten, Ereignissen und Canary-Tests.

Wie andere Cloud-Dienste folgt auch die kostenpflichtige Variante einer Preisstruktur, die monatlich abgerechnet wird. Die Preisgestaltung basiert auf der Menge der verwendeten Metriken, APIs und Metrik-Streams.

Amazon CloudWatch Anwendungsfälle

CloudWatch sammelt Daten für Betriebs- und Überwachungszwecke mit einer einheitlichen Ansicht und kann automatische Reaktionen auf überwachte Metriken bereitstellen, die einen bestimmten Schwellenwert erreichen. Sie können CloudWatch für die folgenden Aufgaben verwenden:

  • Beheben von Betriebsproblemen und Optimierung der Leistung mit Protokollanalysen;
  • Überwachung von AWS-Anwendungen in der Cloud oder On-Premises;
  • Überwachung und Fehlerbehebung der AWS-Infrastruktur; und
  • Optimierung der Systemressourcen.
Diese Definition wurde zuletzt im April 2022 aktualisiert

Erfahren Sie mehr über Cloud Computing