Google Cloud für AWS-Experten: Monitoring

Aktualisiert am 31. Oktober 2018

Dieser Artikel beschreibt die Monitoring-Dienste, die Amazon und Google in ihren jeweiligen Cloudumgebungen anbieten.

Monitoring-Dienste

Amazon Web Services (AWS) und Google Cloud bieten beide integrierte Monitoring-Dienste für ihre Plattformen. Bei AWS stellt Amazon CloudWatch sowohl Logging als auch Monitoring zur Verfügung. Bei Google Cloud bieten Cloud Logging und Cloud Monitoring Logging- und Monitoring-Dienste. Beide Dienste stellen automatisch Messwerte für Cloud-Dienste bereit und können durch Agents und benutzerdefinierte Messwerte erweitert werden.

Dienstmodelle im Vergleich

Die folgende Tabelle stellt die Amazon CloudWatch-Terminologie und -Konzepte jenen von Cloud Monitoring gegenüber.

Option Amazon CloudWatch Cloud Monitoring
Kontostruktur AWS-Konto Arbeitsbereich für das Monitoring von 1–1.000 Google Cloud-Projekten
Typen von Monitoring-Messwerten AWS
Lokale Messwerte
Benutzerdefinierte Messwerte
Google Cloud
AWS
Benutzerdefinierte Messwerte
Monitoring-Bereich Für jede Region separat Arbeitsbereich für das Monitoring von 1–1.000 Google Cloud-Projekten
Messwertsammlung Automatisch für Cloud-Dienste
CloudWatch-Agents
Benutzerdefinierte Messwerte
CloudWatch-Logs-Messwerte
Automatisch für Cloud-Dienste
Monitoring-Agent
Monitoring-Agent für Prometheus
Benutzerdefinierte Messwerte
Logbasierte Messwerte
Messwertdatentypen Double-Wert
Statistiksätze
Gauge
Delta
Cumulative
Messwertaggregation Nach Konto, AWS-Region, Messwertname, Namespace und Dimensionen aggregiert Nach Arbeitsbereich, Gruppe, Projekt, Ressourcentyp, Messwertname und Label aggregiert
Bindung Spezifisch für Messwertdatentyp 6 Wochen
Dashboards Ja Ja
Benachrichtigungen Alarm Benachrichtigungsrichtlinien
Dienstverfügbarkeitsprüfungen Route 53-Systemdiagnose Verfügbarkeitsdiagnosen
Dienstzugriff Konsole
AWS-Befehlszeile
CloudWatch API
AWS SDKs
Google Cloud Console
Cloud SDK
Cloud Monitoring API
Google Cloud-Clientbibliotheken

Kontostruktur

Amazon CloudWatch erfasst Messwerte für Dienste, die in einem AWS-Konto verwendet werden. In der Operations Suite von Google Cloud können Sie Google Cloud-Projekte einem Arbeitsbereich hinzufügen, der dann Messwerte für diese Google Cloud-Projekte erfasst. In diesem Arbeitsbereich sind in Cloud Monitoring Messwerte aus allen hinzugefügten Google Cloud-Projekten verfügbar.

Typen von Monitoring-Messwerten

Amazon CloudWatch überwacht automatisch AWS-Cloud-Dienste wie Amazon EC2, Amazon S3 und Amazon Route 53. Cloud Monitoring überwacht Google Cloud-Dienste wie Compute Engine, Google Kubernetes Engine (GKE) und Cloud Storage automatisch. Beide Dienste bieten die Möglichkeit, zusätzliche Messwerte über Agenten zu erfassen und benutzerdefinierte Messwerte zu schreiben. Sie können sowohl den Amazon CloudWatch-Agent als auch den Cloud Monitoring-Agent so konfigurieren, dass Messwerte aus Quellen von Drittanbietern wie StatsD aufgenommen werden.

Monitoring-Bereich

Amazon CloudWatch legt Messwerte nach AWS-Konto und -Region fest. Messwerte werden nach AWS-Konto und dann nach Region getrennt. Messwerte werden innerhalb der Kombination von AWS-Konto und AWS-Region aggregiert.

Grafik: Diagramm zur Aggregation von AWS-Messwerten nach Region und Konto

Cloud Monitoring bietet Messwerte aus allen Google Cloud-Projekten, die einem Arbeitsbereich hinzugefügt werden. Die Messwerte werden nach der Kombination aus dem Arbeitsbereich und dem Google Cloud-Projekt getrennt. Sie können Messwerte innerhalb des Cloud Monitoring-Kontos aggregieren.

Grafik: Diagramm, das die Aggregation von Messwerten der Google Cloud Operations Suite nach Region und Konto veranschaulicht

Messwertsammlung

Amazon CloudWatch erfasst automatisch Messwerte für AWS-Cloud-Dienste wie Amazon EC2, Amazon ECS und AWS Lambda. Darüber hinaus bietet der CloudWatch-Agent die Möglichkeit, weitere Messwerte auf Systemebene von EC2-Instanzen und von lokalen Servern zu erfassen. Mithilfe des CloudWatch-Agenten, der AWS-Befehlszeile oder einer API können Sie benutzerdefinierte Messwerte in CloudWatch veröffentlichen.

Cloud Monitoring erfasst automatisch Messwerte für Google Cloud-Dienste wie GKE, Cloud Functions und Pub/Sub. Sie können den Cloud Monitoring-Agent verwenden, um System- und Anwendungsmesswerte aus VM-Instanzen zu erfassen. Darüber hinaus erfasst der Prometheus-Agent der Google Cloud Operations Suite Messwerte, die über den Logging-Dienst Prometheus zur Verfügung gestellt werden. Sie können benutzerdefinierte Messwerte mithilfe des Monitoring-Agents, der gcloud-Befehlszeile oder der Cloud Monitoring API in Cloud Monitoring veröffentlichen.

Messwertdatentypen

Die Messwertdatentypen von Amazon CloudWatch und Cloud Monitoring haben eine ähnliche Struktur. Der größte Unterschied der Messwertstrukturen besteht darin, dass die Cloud Monitoring-Messwerte mehrere Messwert- und Werttypen bereitstellen und dass Amazon CloudWatch Statistiksets akzeptiert.

Die Amazon CloudWatch API akzeptiert Messwerte mit dem Werttyp "Double". Die API akzeptiert aggregierte Messwerte auch als Statistiksätze.

Cloud Monitoring-Messwerte akzeptieren drei Messwerttypen (Gauge, Delta und Cumulative) mit sechs Werttypen: Boolesch, Ganzzahl, Gleitkomma, String, Geld und Verteilung.

Messwertaggregation

Amazon CloudWatch-Messwerte werden in einem CloudWatch-Konto und in einer AWS-Region eindeutig durch einen Messwertnamen, einen Namespace und keine oder mehrere Dimensionen definiert. Sie können nach Messwertname, Namespace und Dimensionen filtern und aggregieren.

Grafik: Diagramm zur Filterung aggregierter Messwerte in AWS

Cloud Monitoring-Messwerte werden in einem Arbeitsbereich eindeutig nach Google Cloud-Projekt, Ressourcentyp, Messwert und Label definiert. Sie können nach Google Cloud-Projekt, Ressourcentyp, Messwert und Label filtern und aggregieren.

Cloud Monitoring umfasst auch das Konzept einer Gruppe. Google Cloud Operations Suite-Gruppen können auf Namen, Tags, Regionen, Anwendungen und anderen Kriterien basieren. Damit lassen sich Anwendungen, Infrastruktur oder Umgebungen für die Filterung und Aggregation logisch anordnen.

Grafik: Diagramm, das die Filterung aggregierter Messwerte mithilfe der Google Cloud Operations Suite veranschaulicht

Aufbewahrung

Amazon CloudWatch

Die Dauer, die Amazon CloudWatch jeden Datenpunkt aufbewahrt, hängt von dem Monitoring-Zeitraum ab, den der Datenpunkt darstellt.

Zeitraum Aufbewahrungsdauer
Weniger als 60 Sekunden (benutzerdefinierte Messwerte mit hoher Auflösung) 3 Stunden
60 Sekunden (1 Minute) 15 Tage
300 Sekunden (5 Minuten) 63 Tage
3.600 Sekunden (1 Stunde) 455 Tage (15 Monate)

Cloud Monitoring

In Cloud Monitoring werden sämtliche Messwertdaten 6 Wochen lang aufbewahrt.

Dashboards

Amazon CloudWatch- und Cloud Monitoring-Dashboards bieten die Möglichkeit, einem Dashboard Diagramme mit benutzerdefinierten Messwerten hinzuzufügen und die Diagramme dann nach bestimmten Zeitfenstern zu filtern.

Ein Amazon CloudWatch-Dashboard besteht aus einem oder mehreren Diagrammen. Amazon CloudWatch-Dashboards können separate Diagramme für Dienste enthalten, die in separaten Regionen angeboten werden. Wählen Sie zum Erstellen von Amazon CloudWatch-Diagrammen zuerst eine Region und dann Messwerte aus den in dieser Region verfügbaren Messwerten aus. Sie können einem einzelnen Diagramm mehrere Messwerte hinzufügen und das Dashboard mithilfe der UI oder durch Bearbeitung der Quelle des Dashboards bearbeiten und aktualisieren.

Cloud Monitoring-Dashboards können Diagramme für beliebige Sätze oder für alle Google Cloud-Projekte in einem Arbeitsbereich enthalten. Ein Cloud Monitoring-Dashboard besteht aus einem oder mehreren Diagrammen. Wählen Sie zum Erstellen von Cloud Monitoring-Diagrammen eine Reihe von Messwerten zusammen mit den Messwertfiltern, der Gruppierung und der Aggregation aus. Sie können einem einzelnen Diagramm mehrere Messwerte hinzufügen. Nachdem Sie einem Dashboard Diagramme hinzugefügt haben, können Sie über das Dashboard nach Ressourcen- oder Messwertlabel filtern.

Benachrichtigungen

Sowohl Amazon CloudWatch als auch Cloud Monitoring bieten die Möglichkeit, Aktionen auf der Grundlage von Messwerten auszuführen. In Amazon CloudWatch werden diese Schwellenwerte als Alarme bezeichnet. In Cloud Monitoring werden sie als Benachrichtigungsrichtlinien bezeichnet.

Amazon CloudWatch-Alarme

Amazon CloudWatch-Alarme geben zwei Elemente an:

  • Messwertbedingungen
  • Aktionen

Amazon CloudWatch-Messwertbedingungen geben den Messwert und den Schwellenwert für Alarmgenerierung an. Die Alarme können in drei verschiedenen Status angezeigt werden: OK, ALARM oder INSUFFICIENT_DATA. Aktionen geben an, was ausgeführt werden soll, wenn der Alarm seinen Status ändert.

Sie können mit Amazon CloudWatch die folgenden Dienste verwenden:

  • Amazon Simple Notification Service (SNS), der Integrationen von Erst- und Drittanbietern wie PagerDuty und Slack umfasst
  • Amazon EC2 Auto Scaling
  • Amazon EC2

Cloud Monitoring-Benachrichtigungsrichtlinien

Mit Cloud Monitoring-Benachrichtigungsrichtlinien werden drei Elemente festgelegt:

  • Messwertbedingungen
  • Optionale Benachrichtigungen
  • Optionale Dokumentation

Cloud Monitoring-Messwertbedingungen geben den Messwertschwellenwert für das Generieren einer Benachrichtigung an. Wenn Ereignisse Bedingungen in einer Ihrer Benachrichtigungsrichtlinien auslösen, erstellt Cloud Monitoring einen Vorfall und zeigt ihn in der Cloud Monitoring-Konsole an. Cloud Monitoring kann Benachrichtigungen auch per E-Mail oder an Benachrichtigungsdienste von Drittanbietern senden. Die Benachrichtigungen enthalten jegliche Dokumentation, die beim Erstellen der Benachrichtigung konfiguriert wurde. Nutzer, die auf einen Vorfall und eine Benachrichtigung reagieren, können den Erhalt der Benachrichtigung bestätigen, der Vorfall bleibt jedoch solange offen, bis die Ressourcen nicht mehr fehlerhaft sind.

In Cloud Monitoring sind folgende Benachrichtigungen verfügbar:

  • E-Mail
  • Webhooks einschließlich Integrationen von Erst- und Drittanbietern
  • PagerDuty (Drittanbieter)
  • Slack (Drittanbieter)

Dienstverfügbarkeitsprüfungen

Sowohl AWS als auch die Google Cloud Operations Suite bieten Tools zur Prüfung der Verfügbarkeit eines Dienstes. Dabei wird von verschiedenen Standorten weltweit auf den Dienst zugegriffen. AWS verwendet eine Route 53-Systemdiagnose, während Cloud Monitoring Verfügbarkeitsdiagnosen verwendet. Beide Diagnosen geben Messwerte aus, die in Alarmen, Benachrichtigungen und Dashboards verwendet werden können.

Dienstzugriff

In der folgenden Tabelle sind die Methoden für den Zugriff auf Logging-Dienste in Amazon CloudWatch und Cloud Monitoring aufgeführt.

Zugriffsmethode Amazon CloudWatch Cloud Monitoring
Webkonsole Amazon CloudWatch Console Cloud Console
Befehlszeile AWS-Befehlszeile gcloud-Befehlszeilentool
API CloudWatch API Monitoring API
Clientbibliotheken AWS SDKs Google Cloud-Clientbibliotheken

Kosten

In der folgenden Tabelle wird verglichen, welche Kosten Amazon CloudWatch und Cloud Monitoring für Dienste in Rechnung stellen. Beide Dienste bieten nutzungsbasierte Preise, wenn eine monatliche kostenlose Stufe oder ein kostenloses Kontingent ausgeschöpft ist.

Produktkomponente Amazon CloudWatch-Preismodell Cloud Monitoring-Preismodell
Cloud-Dienstmesswerte Kostenlos Kostenlos
Benutzerdefinierte Messwerte Anzahl der erstellten Messwerte Messwertvolumen in Mebibyte (MiB)
Agentenbasierte Messwerte Anzahl der erstellten Messwerte Messwertvolumen in MiB, das Messwerte aus AWS-Ressourcen enthält
Dashboards Anzahl der Dashboards Kostenlos
Alarme und Benachrichtigungen Anzahl der Alarme Kostenlos
API-Aufrufe Anzahl der API-Aufrufe Anzahl der Lese-API-Aufrufe, Schreib-API-Aufrufe sind kostenlos

Amazon CloudWatch-Preisdetails

Die meisten AWS-Dienste melden Messwerte automatisch und kostenlos. Benutzerdefinierte Messwerte, Agent-Messwerte, Dashboards, Alarme und API-Aufrufe werden basierend auf der Anzahl der Messwerte, die über die monatliche kostenlose Stufe hinaus pro Monat gemeldet werden, in Rechnung gestellt.

Cloud Monitoring-Preisdetails

Alle Google Cloud-Dienstmesswerte, z. B. von GKE, Compute Engine und Pub/Sub gemeldete Messwerte, sind kostenlos. Benutzerdefinierte Messwerte, AWS-Messwerte und Agent-Messwerte werden basierend auf dem Volumen der Messwertdaten berechnet, das das kostenlose monatliche Kontingent übersteigt. Die Verwendung der API zum Lesen von Messwertdaten wird nach dem kostenlosen monatlichen Kontingent pro API-Aufruf in Rechnung gestellt. Das Schreiben von Messwertdaten über APIs ist kostenlos. Weitere Informationen finden Sie unter Cloud Monitoring-Preise.

Nächste Schritte

Weitere Artikel zu Google Cloud für AWS-Experten: