Synthetisches Monitoring – Übersicht

In diesem Dokument wird der Support beschrieben, den Cloud Monitoring für mit synthetischen Überwachungsfunktionen die Verfügbarkeit, Konsistenz und Leistung Ihrer Dienste, Anwendungen, Webseiten und APIs. Synthetische Monitorings geben regelmäßig simulierte Anfragen aus und erfassen dann, ob diese Anträge erfolgreich waren, und es wurden zusätzliche Daten wie etwa die Latenz. Du kannst dich benachrichtigen lassen, ein Test fehlschlägt, indem er eine Benachrichtigungsrichtlinie zur Überwachung der Testergebnissen.

Zum Testen Ihrer Dienste und Anwendungen können Sie einen der wie folgt vorgehen:

  • Mit Verfügbarkeitsdiagnosen kann Google Cloud regelmäßig die auf HTTP-, HTTPS- oder TCP-Anfragen antwortet. Verfügbarkeitsdiagnosen können öffentliche oder private Endpunkte testen und die Antwort validieren. Daten.

  • Mit benutzerdefinierten und Mocha-basierten synthetischen Monitoren können Sie eine Reihe von Tests bereitstellen, können Sie Anwendungen testen, die auf HTTP- oder HTTPS-Anfragen antworten. Um diese synthetischen Monitore zu erstellen, beginnen Sie mit einem Framework, das von Cloud Monitoring – benutzerdefiniert oder Mocha – und schreiben Sie dann Ihre Tests. Wenn Sie Zugriff auf Gemini Code Assist in für dieses Projekt erstellen, können Sie einen Prompt zum Generieren des Testcodes bereitstellen.

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

In der folgenden Tabelle sind die Tools aufgeführt, mit denen Sie Verfügbarkeitsdiagnosen und synthetisches Monitoring:

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

Verfügbarkeitsdiagnosen

Es gibt zwei Arten von Verfügbarkeitsdiagnosen:

  • Öffentliche Verfügbarkeitsdiagnosen senden Anfragen von mehreren Standorte weltweit zu öffentlich verfügbaren URLs oder Google Cloud-Ressourcen.
  • Private Verfügbarkeitsdiagnosen senden Anfragen an die interne IP-Adresse von Google Cloud-Ressourcen. Private Verfügbarkeitsdiagnosen können Anfragen senden über ein privates Netzwerk auf Ressourcen wie eine virtuelle Maschine (VM) oder ein Interner L4-Load-Balancer (ILB).

Die Anfragen für Verfügbarkeitsdiagnosen stammen von Prüfern, die sich in mehreren Google Cloud-Regionen befinden. Wenn Sie eine Verfügbarkeitsdiagnosen festlegen, geben Sie die Regionen für die Diagnosen an.

Das System zur Anfrageausführung für Verfügbarkeitsdiagnosen, das vom Google Cloud 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 die Anforderungen der Verfügbarkeitsdiagnosen-Konfiguration erfüllt sind. Andernfalls wird das Feld schlägt fehl. Die Abfragen einzelner Prüfungen sind zustandslos. also: ist jede Abfrage eine unabhängige Aktion.

  • Ergebnisse erfassen und für Verfügbarkeitsdiagnose-Messwerte speichern

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

  • Logeinträge werden bei einem Fehler geschrieben.

    Wenn Sie die Verfügbarkeitsdiagnose mit der Google Cloud Console erstellen, können Sie konfigurieren Sie die Verfügbarkeitsdiagnose so, 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, gilt Folgendes: Die Ergebnisse dieser Pings werden beim Ausführen des Ping-Befehls in Cloud Logging-Logs geschrieben. schlägt fehl. Weitere Informationen finden Sie unter Verwenden Sie ICMP-Pings.

Informationen zu fehlerhaften Links und andere synthetische Monitoring-Tools

Mit synthetischem Monitoring definieren Sie, und eine Reihe von Tests. Sie können beispielsweise die Anmeldeseite Ihrer Anwendung testen, den Bezahlvorgang Ihres E-Commerce-Shops oder die API-Aufrufe, Anwendungen von Drittanbietern.

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

Cloud Monitoring unterstützt die folgenden Typen synthetischer Monitore:

Das System zur Anfrageausführung für synthetisches Monitoring, das vom Google Cloud verwaltet Folgendes:

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

    • Informationen über Erfolg und Fehler wie Fehlermeldung, Fehlertyp, und eine Codezeile.
    • Ausführungszeit
    • Logs
    • Messwerte

    Informationen zum Aufrufen von Ausführungsergebnissen finden Sie unter Ergebnisse des synthetischen Monitorings untersuchen

Ergebnisse überwachen und ansehen

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

  • Rufen Sie für synthetisches Monitoring die Seite Synthetisches Monitoring auf.
  • Rufen Sie für Verfügbarkeitsdiagnosen die Seite Verfügbarkeitsdiagnosen auf.

Um benachrichtigt zu werden, wenn ein synthetischer Monitor oder eine Verfügbarkeitsdiagnose fehlschlägt, erstellen Sie einen Benachrichtigungsrichtlinie mithilfe der Methode der Google Cloud Console oder der Google Cloud CLI.

Fehler beheben

Um Sie bei der Fehlerbehebung zu unterstützen, haben die Anfrage-Header und Daten enthalten die ID des zugehörigen synthetischen Monitors oder der Verfügbarkeitsdiagnose. Weitere Informationen Siehe Fehler beim synthetischen Monitoring oder Verfügbarkeitsdiagnosen beheben.

Regionalität der Daten

Verwenden Sie nach der Einrichtung keine synthetischen Monitoring- oder Verfügbarkeitsdiagnosen Assured Workloads, da Sie Datenstandort oder Impact Level 4 (IL4) Anforderungen.

Cloud Monitoring garantiert nicht, dass die Daten in der Anfrage zur Verfügbarkeitsdiagnose an einem bestimmten geografischen Ort gespeichert werden.

Für synthetisches Monitoring, das von einer Cloud Functions-Funktion abhängig ist, haben Sie folgende Möglichkeiten: Geben Sie die Region an, in der die Cloud Functions-Funktion bereitgestellt wird. Ihre Funktion kann jedoch aus jeder unterstützten Region aufgerufen werden. von den Verfügbarkeitsdiagnoseservern. Dieses Verhalten kann nicht konfiguriert werden.

Preise

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

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

Limits

Für die Verwendung von synthetischem Monitoring gelten die folgenden Limits:

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

Nächste Schritte