Synthetisches Monitoring – Übersicht

In diesem Dokument wird beschrieben, wie Cloud Monitoring synthetische Monitore unterstützt, mit denen Sie die Verfügbarkeit, Konsistenz und Leistung Ihrer Dienste, Anwendungen, Webseiten und APIs testen können. Synthetic überwacht regelmäßig simulierte Anfragen und zeichnet auf, ob diese Anfragen erfolgreich waren. Außerdem werden zusätzliche Daten zur Anfrage wie die Latenz aufgezeichnet. Sie können sich benachrichtigen lassen, wenn ein Test fehlschlägt. Dazu erstellen Sie eine Benachrichtigungsrichtlinie, um die Testergebnisse zu überwachen.

Zum Testen Ihrer Dienste und Anwendungen können Sie einen der folgenden Ansätze verwenden:

  • Mithilfe von Verfügbarkeitsdiagnosen kann Google Cloud eine Anwendung regelmäßig abfragen, die auf HTTP-, HTTPS- oder TCP-Anfragen antwortet. Mit Verfügbarkeitsdiagnosen lassen sich öffentliche oder private Endpunkte testen und die Antwortdaten validieren.

  • Mit benutzerdefinierten und Mocha-basierten synthetischen Monitoring-Tools können Sie eine Reihe von Tests bereitstellen, mit denen Sie eine Anwendung testen können, die auf HTTP- oder HTTPS-Anfragen reagiert. Zum Erstellen dieser synthetischen Monitorings beginnen Sie mit einem von Cloud Monitoring bereitgestellten Framework – benutzerdefiniert oder Mocha – und schreiben dann Ihre Tests. Wenn Sie in diesem Projekt Zugriff auf Gemini Code Assist haben, können Sie eine Aufforderung zum Generieren Ihres Testcodes bereitstellen.

  • Mit der Prüfung fehlerhafter Links kann Google Cloud einen URI regelmäßig testen und eine konfigurierbare Anzahl von Links testen, die unter diesem URI gefunden werden.

In der folgenden Tabelle sind die Tools aufgeführt, mit denen Sie Verfügbarkeitsdiagnosen und synthetische Monitore erstellen können:

Google Cloud Console Cloud Monitoring API Terraform Clientbibliotheken
Verfügbarkeitsdiagnosen Ja Ja Ja Ja
Synthetisches Monitoring Ja Ja Ja
Prüfung auf fehlerhafte Links Ja Ja Ja

Verfügbarkeitsdiagnosen

Es gibt zwei Arten von Verfügbarkeitsdiagnosen:

  • Mit öffentlichen Verfügbarkeitsdiagnosen werden Anfragen von mehreren Standorten weltweit an öffentlich verfügbare URLs oder Google Cloud-Ressourcen gesendet.
  • Private Verfügbarkeitsdiagnosen senden Anfragen an interne IP-Adressen von Google Cloud-Ressourcen. Mit privaten Verfügbarkeitsdiagnosen können Anfragen über ein privates Netzwerk an Ressourcen wie eine virtuelle Maschine (VM) oder einen internen L4-Load-Balancer (ILB) gesendet werden.

Die Anfragen im Auftrag von Verfügbarkeitsdiagnosen stammen von Prüfern aus mehreren Google Cloud-Regionen. Wenn Sie eine Verfügbarkeitsdiagnose erstellen, geben Sie die Regionen für die Prüfungen an.

Das von Google Cloud bereitgestellte System zur Ausführung von Verfügbarkeitsdiagnosen verwaltet Folgendes:

  • Ausführung der konfigurierten Prüfungen.
  • Validierung der Ergebnisse.

    Die von einer Prüfung ausgegebene Anfrage ist erfolgreich, wenn die Ressource antwortet und alle Anforderungen der Konfiguration der Verfügbarkeitsdiagnose erfüllt sind. Andernfalls schlägt die Anfrage fehl. Die Abfragen durch einzelne Prüfungen sind zustandslos, d. h., jede Abfrage ist eine unabhängige Aktion.

  • Ergebnisse erfassen und in Verfügbarkeitsdiagnosen-Messwerten speichern

    Weitere Informationen zu diesen Messwerten finden Sie in den uptime_check-Einträgen in der Tabelle mit den monitoring-Messwerten.

  • Logeinträge bei Fehler schreiben.

    Wenn Sie die Verfügbarkeitsdiagnose mit der Google Cloud Console erstellen, können Sie sie so konfigurieren, dass auch ein Logeintrag geschrieben wird, wenn die Prüfung fehlschlägt. Wenn Sie eine öffentliche Verfügbarkeitsdiagnose zum Senden von ICMP-Pings konfiguriert haben, werden die Ergebnisse dieser Pings in Cloud Logging-Logs geschrieben, wenn der Ping fehlschlägt. Weitere Informationen finden Sie unter ICMP-Pings verwenden.

Prüfung auf fehlerhafte Links und andere synthetische Monitore

Mit synthetischen Monitorings können Sie definieren, was getestet werden soll, sowie eine Reihe von Tests. Sie können beispielsweise die Anmeldeseite Ihrer Anwendung, den Bezahlvorgang Ihres E-Commerce-Shops oder die API-Aufrufe Ihrer Anwendung an Dienste von Drittanbietern testen.

Wenn Sie einen synthetischen Monitor erstellen, stellen Sie eine Cloud Functions-Funktion der 2. Generation bereit, die auf Cloud Run basiert. Ihre Funktion muss in Node.js geschrieben sein und das Open-Source-Synthetics SDK-Framework nutzen. Cloud Monitoring verteilt und verwaltet dieses Framework.

Cloud Monitoring unterstützt die folgenden Arten von synthetischen Monitoren:

Das von Google Cloud bereitgestellte System zur Anfrageausführung für synthetische Monitorings verwaltet Folgendes:

  • Regelmäßige Ausführung Ihrer Cloud Functions-Funktion.
  • Ergebnisse jeder Ausführung erfassen und speichern:

    • Erfolgs- und Fehlerinformationen wie Fehlermeldung, Fehlertyp und Codezeile.
    • Ausführungszeit
    • Logs
    • Messwerte

    Informationen zum Aufrufen von Ausführungsergebnissen finden Sie unter Ergebnisse des synthetischen Monitors ansehen.

Ergebnisse überwachen und ansehen

Sie können die Ergebnisse Ihrer synthetischen Monitorings und Verfügbarkeitsdiagnosen in der Google Cloud Console beobachten:

  • Rufen Sie für synthetische Monitore die Seite Synthetische Monitore auf.
  • Rufen Sie für Verfügbarkeitsdiagnosen die Seite Verfügbarkeitsdiagnosen auf.

Wenn Sie benachrichtigt werden möchten, wenn ein synthetischer Monitor oder eine Verfügbarkeitsdiagnose fehlschlägt, erstellen Sie mit der Google Cloud Console oder der Google Cloud CLI eine Benachrichtigungsrichtlinie.

Regionalität der Daten

Verwenden Sie keine synthetischen Monitorings oder Verfügbarkeitsdiagnosen, wenn Sie Assured Workloads eingerichtet haben, da Sie Anforderungen an Datenresidenz oder Impact Level 4 (IL4) haben.

Cloud Monitoring kann nicht garantieren, dass sich die Daten in der Anfrage für eine Verfügbarkeitsdiagnose an einem bestimmten geografischen Standort befinden.

Für synthetische Monitore, die von einer Cloud Functions-Funktion abhängig sind, können Sie die Region angeben, in der die Cloud Functions-Funktion bereitgestellt wird. Die Funktion kann jedoch aus jeder Region aufgerufen werden, die von den Verfügbarkeitsdiagnose-Servern unterstützt wird. Dieses Verhalten kann nicht konfiguriert werden.

Preise

Im Allgemeinen sind Cloud Monitoring-Systemmesswerte kostenlos, Messwerte von externen Systemen, Agents oder Anwendungen jedoch nicht. Abrechenbare Messwerte werden entweder nach der Anzahl der Byte oder der Anzahl der aufgenommenen Stichproben berechnet.

Weitere Informationen zu Cloud Monitoring-Preisen finden Sie in den folgenden Dokumenten:

Limits

Für die Verwendung synthetischer Monitore gelten die folgenden Limits:

Kategorie Wert
Verfügbarkeitsdiagnosen nach Messwertbereich * 100
Maximale Anzahl von ICMP-Pings pro öffentlicher Verfügbarkeitsdiagnose 3
Synthetisch überwacht nach Messwertbereich 100
*Dieses Limit gilt für die Anzahl von Verfügbarkeitsdiagnosen-Konfigurationen. Jede Verfügbarkeitsdiagnosen-Konfiguration enthält das Zeitintervall zwischen den Statustests der angegebenen Ressource.
Informationen zum Erhöhen dieses Limits finden Sie unter Kontingent über die Google Cloud Console verwalten.

Nächste Schritte