Benachrichtigungs-Übersicht

In diesem Dokument wird beschrieben, wie Sie sich benachrichtigen lassen können, wenn Fehler in Ihrer Anwendung auftreten oder die Leistung einer Anwendung nicht den definierten Kriterien entspricht.

Funktionsweise von Benachrichtigungen

Der Cloud Monitoring-Benachrichtigungsprozess umfasst drei Teile:

  • Eine Benachrichtigungsrichtlinie, in der die Umstände beschrieben werden, unter denen Sie benachrichtigt werden möchten und wie Sie über eine Benachrichtigung informiert werden möchten. Mit der Benachrichtigungsrichtlinie können Zeitreihendaten, die von Monitoring gespeichert werden, oder Logs, die von Cloud Logging gespeichert werden, überwacht werden. Wenn diese Daten die Bedingung der Benachrichtigungsrichtlinie erfüllen, erstellt Monitoring eine Benachrichtigung und sendet die Benachrichtigungen.

  • Jede Benachrichtigung ist ein Datensatz mit dem Typ der überwachten Daten und dem Zeitpunkt, zu dem die Bedingungen erfüllt wurden. Diese Informationen können Ihnen bei der Fehlerbehebung der Probleme helfen, die die Benachrichtigung ausgelöst haben.

  • Ein Benachrichtigungskanal definiert, wie Sie Benachrichtigungen erhalten, wenn in Monitoring eine Benachrichtigung erstellt wird. Sie können beispielsweise eine Benachrichtigungsrichtlinie so konfigurieren, dass eine E-Mail an my-support-team@example.com gesendet und eine Slack-Nachricht im Kanal #my-support-team gepostet wird. Eine Benachrichtigungsrichtlinie kann einen oder mehrere Benachrichtigungskanäle enthalten.

In Benachrichtigungsrichtlinien können drei Arten von Daten ausgewertet werden:

  • Zeitachsendaten, auch Messwertdaten genannt, die von Monitoring gespeichert werden. Diese Arten von Richtlinien werden als messwertbasierte Benachrichtigungsrichtlinien bezeichnet.

    Informationen zum Einrichten einer messwertbasierten Benachrichtigungsrichtlinie finden Sie in der Kurzanleitung für Compute Engine.

  • Von Cloud Logging gespeicherte Logeinträge. Benachrichtigungsrichtlinien, mit denen einzelne Logeinträge ausgewertet werden, werden als logbasierte Benachrichtigungsrichtlinien bezeichnet. Logbasierte Benachrichtigungsrichtlinien benachrichtigen Sie, wenn eine bestimmte Nachricht in Ihren Logs angezeigt wird. Weitere Informationen finden Sie unter Logs überwachen.

  • Die Ergebnisse einer SQL-Abfrage, die in Observability Analytics für Logeinträge ausgeführt wird, die in Logging gespeichert sind. Benachrichtigungsrichtlinien, mit denen die Ergebnisse einer SQL-Abfrage überwacht werden, werden als SQL-basierte Benachrichtigungsrichtlinien bezeichnet. Weitere Informationen finden Sie unter SQL-Abfrageergebnisse mit einer Benachrichtigungsrichtlinie überwachen.

    SQL-basierte Benachrichtigungsrichtlinien sind in der öffentlichen Vorschau verfügbar.

Der Benachrichtigungsprozess hilft Ihnen, auf Probleme zu reagieren, wenn die Leistung einer Anwendung nicht den akzeptablen Werten entspricht. Sie stellen beispielsweise eine Webanwendung auf einer Compute Engine-VM-Instanz bereit. Sie erwarten zwar, dass die HTTP-Antwortlatenz schwankt, aber Sie möchten, dass Ihr Supportteam reagiert, wenn die Anwendung über einen längeren Zeitraum eine hohe Latenz aufweist. Sie können eine messwertbasierte Benachrichtigungsrichtlinie erstellen, mit der der Latenzmesswert für HTTP-Antworten der Anwendung überwacht wird. Wenn die Antwortlatenz mindestens fünf Minuten lang mehr als zwei Sekunden beträgt, erstellt Monitoring eine Benachrichtigung und sendet E-Mail-Benachrichtigungen an Ihr Supportteam.

Benachrichtigungsrichtlinie erstellen

Es gibt mehrere Möglichkeiten, eine Benachrichtigungsrichtlinie zu erstellen. Sie können beispielsweise vorkonfigurierte Benachrichtigungsrichtlinien verwenden, indem Sie empfohlene Benachrichtigungen über Integrationen oder bestimmte Seiten in der Google Cloud -Konsole aktivieren. Sie können auch eine neue Benachrichtigungsrichtlinie über dieGoogle Cloud Console, die Cloud Monitoring API, die Google Cloud CLI und Terraform konfigurieren.

Integrationen und empfohlene Benachrichtigungsrichtlinien verwenden

Monitoring bietet vorgefertigte Pakete, mit denen Sie Benachrichtigungsrichtlinien für IhreGoogle Cloud -Dienste und Integrationen von Drittanbietern erstellen können. Die Pakete enthalten empfohlene Benachrichtigungsrichtlinien, Beispiel-Dashboards und wichtige Messwerte für den Dienst. Diese Pakete sind fürGoogle Cloud -Dienste wie Google Kubernetes Engine, Compute Engine und Cloud SQL sowie für gängige Drittanbieterintegrationen wie MongoDB, Kafka und Elasticsearch verfügbar.

Wenn Sie ein Paket installieren, können Sie die empfohlenen Benachrichtigungsrichtlinien des Pakets aktivieren. Wenn Sie eine empfohlene Benachrichtigungsrichtlinie aktivieren, konfigurieren Sie den zugehörigen Benachrichtigungskanal und können optional andere Werte ändern. Nach der Konfiguration beginnt die Benachrichtigungsrichtlinie sofort mit der Überwachung des Ziels. Es sind keine weiteren Nutzereingaben erforderlich.

Empfohlene Benachrichtigungsrichtlinien sind hilfreich, wenn Sie einen neuen Dienst bereitgestellt haben und Benachrichtigungen zu wichtigen Messwerten erhalten möchten. Das Cloud SQL-Integrationspaket enthält beispielsweise empfohlene Benachrichtigungsrichtlinien für fehlgeschlagene Instanzen und langsame Transaktionen:

Zwei der empfohlenen Benachrichtigungsrichtlinien für das Cloud SQL-Integrationspaket.

Weitere Informationen finden Sie in folgenden Dokumenten:

Neue Benachrichtigungsrichtlinien erstellen

Sie können Benachrichtigungsrichtlinien erstellen, um verschiedene Arten von Daten zu überwachen. In den folgenden Abschnitten werden die verschiedenen Arten von Daten aufgeführt, die Sie mit Benachrichtigungsrichtlinien überwachen können.

Zeitachsendaten überwachen

Bedingungstyp Beschreibung Beispiel
Bedingung für Messwertschwellenwert

Bedingungen für Messwertschwellen werden erfüllt, wenn die Werte eines Messwerts für ein bestimmtes Testwiederholungsfenster über oder unter einem Grenzwert liegen.

Weitere Informationen finden Sie unter Benachrichtigungsrichtlinien mit Messwertschwellen erstellen und Benachrichtigungsrichtlinien mit der API erstellen.

Sie möchten eine Benachrichtigungsrichtlinie, die eine Benachrichtigung sendet, wenn die Antwortlatenz bei fünf aufeinanderfolgenden Verfügbarkeitsdiagnosen über 10 Minuten hinweg 500 ms oder höher ist.
Bedingung für fehlenden Messwert

Bedingungen für fehlende Messwerte werden erfüllt, wenn eine überwachte Zeitreihe für ein bestimmtes Testwiederholungsfenster keine Daten enthält. Der maximale Zeitraum für erneute Tests beträgt 24 Stunden.

Weitere Informationen finden Sie unter Benachrichtigungsrichtlinien für fehlende Messwerte erstellen und Benachrichtigungsrichtlinien mit der API erstellen.

Sie möchten eine Benachrichtigungsrichtlinie, die eine Benachrichtigung für Ihr Supportteam auslöst, wenn eine Ressource über einen Zeitraum von fünf Minuten nicht auf HTTP-Anfragen reagiert.
PromQL-Bedingung (Prometheus Query Language)

PromQL ist eine funktionale Abfragesprache, mit der Zeitreihendaten in Echtzeit ausgewertet werden. Ihre PromQL-Abfragen können beliebige gültige Ausdrücke verwenden, z. B. Messwertkombinationen, Verhältnisse und dynamische Grenzwerte, die auf einem Messwert basieren.

Weitere Informationen finden Sie unter PromQL in Cloud Monitoring und PromQL-Benachrichtigungen – Übersicht.

Sie möchten einen PromQL-Benachrichtigungsausdruck aus einem öffentlichen Repository verwenden, eine Benachrichtigungsrichtlinie, die auf mehr als einem Messwert basiert, z. B. einem Verhältnis, oder eine Benachrichtigungsrichtlinie, die mehr als 25 Stunden Daten umfasst.
Bedingung für prognostizierten Messwert

Bedingungen für prognostizierte Messwerte sind erfüllt, wenn die Benachrichtigungsrichtlinie vorhersagt, dass der Grenzwert im bevorstehenden Prognosezeitraum überschritten wird. Der Prognosezeitraum kann zwischen einer Stunde und sieben Tagen liegen.

Weitere Informationen finden Sie unter Benachrichtigungsrichtlinien für prognostizierte Messwerte erstellen und Benachrichtigungsrichtlinien mit der API erstellen.

Sie möchten eine Benachrichtigungsrichtlinie, die eine Benachrichtigung für Ihr Supportteam auslöst, wenn eine Ressource voraussichtlich innerhalb der nächsten 24 Stunden 80% der Festplattennutzung erreicht.

Wir empfehlen, nach Möglichkeit nach den Labels zu filtern, die für überwachte Ressourcentypen definiert sind, anstatt nach den Labels, die für Messwerttypen definiert sind. Das gilt insbesondere, wenn Sie Messwerte mit hoher Kardinalität abfragen. Wenn Sie ein Ressourcenlabel und ein Messwertlabel haben, die ähnliche Informationen erfassen, verwenden Sie das Ressourcenlabel in Ihren Abfragen.

Wenn Ihre überwachte Ressource beispielsweise das Label cluster enthält und Ihr Messwert das Label kubernetes_cluster_name, das ähnliche Informationen erfasst, filtern Sie nach dem Ressourcenlabel cluster.

Verlassen Sie sich bei der Auswahl von Zeitachsen für vertrauliche Benachrichtigungsrichtlinien nicht auf die Werte von system- oder benutzerdefinierten Ressourcenmetadatenlabels. Verwenden Sie stattdessen die Werte von Labels, die von den überwachten Ressourcentypen definiert werden.

Ressourcenmetadaten-Labels werden asynchron zu Zeitachsen hinzugefügt und unterliegen nicht denselben Latenzerwartungen wie Werte von Labels, die für Messwerttypen oder Typen von überwachten Ressourcen definiert sind. Daher kann sich eine Benachrichtigungsrichtlinie, die von Metadatenwerten abhängt, um eine Aktion auszulösen, unregelmäßig verhalten, wenn die Bevölkerung von Ressourcenmetadaten-Labels verzögert wird.

Logeinträge überwachen

Wenn Sie einzelne Logeinträge überwachen möchten, verwenden Sie eine logbasierte Benachrichtigungsrichtlinie. Eine Bedingung für eine logbasierte Benachrichtigungsrichtlinie ist erfüllt, wenn die Benachrichtigungsrichtlinie erkennt, dass eine Phrase aus einem Logeintrag den Kriterien der Benachrichtigungsrichtlinie entspricht. Sie möchten beispielsweise eine Benachrichtigungsrichtlinie, die eine Benachrichtigung für Ihr Supportteam öffnet, wenn die message eines Logeintrags product_ids=['tier_1_support', 'tier_2_support'] enthält.

Weitere Informationen finden Sie in der Logging-Dokumentation unter Logbasierte Benachrichtigungsrichtlinien konfigurieren.

SQL-Abfrageergebnisse überwachen

Wenn Sie SQL-Abfrageergebnisse überwachen möchten, verwenden Sie eine SQL-basierte Benachrichtigungsrichtlinie. Die Bedingung einer SQL-basierten Benachrichtigungsrichtlinie analysiert regelmäßig Ihre Logeinträge und erstellt dann Benachrichtigungen, wenn die Tabelle der Abfrageergebnisse bestimmte Kriterien erfüllt. Diese Art von Benachrichtigungsrichtlinie ist hilfreich, wenn Sie eine Benachrichtigungsrichtlinie benötigen, mit der Aggregationen von Daten oder komplexe Muster in mehreren Logeinträgen überwacht werden. Sie möchten beispielsweise benachrichtigt werden, wenn in den letzten 60 Minuten mehr als 50 Logeinträge den Schweregrad WARNING haben.

Weitere Informationen finden Sie in der Logging-Dokumentation unter SQL-Abfrageergebnisse mit einer Benachrichtigungsrichtlinie überwachen.

Komponenten von Benachrichtigungsrichtlinien

Jede Benachrichtigungsrichtlinie hat die folgenden Komponenten:

  • Eine Bedingung, die beschreibt, wann sich eine Ressource oder eine Gruppe von Ressourcen in einem Zustand befindet, der eine Reaktion von Ihnen erfordert. Die Bedingung umfasst die Datenquelle, einen statischen oder dynamischen Grenzwert und Methoden zur Datenaggregation wie Filter und „groupby“. Mit Ihren Bedingungen können Sie einen einzelnen Messwert, mehrere Messwerte oder ein Verhältnis von Messwerten im Blick behalten. Sie können auch die Prometheus Query Language (PromQL) verwenden, um komplexe Ausdrücke wie dynamische Grenzwerte und bedingte Logik einzufügen.

    Wenn Sie eine Integration verwenden, um eine empfohlene Benachrichtigungsrichtlinie zu aktivieren, wird die Bedingung der Benachrichtigungsrichtlinie automatisch ausgefüllt.

  • Eine Liste der Benachrichtigungskanäle, die beschreiben, wer benachrichtigt werden soll, wenn Maßnahmen erforderlich sind. Weitere Informationen finden Sie unter Benachrichtigungskanäle erstellen und verwalten.

  • Dokumentation, die in Benachrichtigungen und auf Benachrichtigungsseiten angezeigt wird. Sie können den Betreff einer Benachrichtigung konfigurieren und dem Benachrichtigungstext hilfreiche Informationen hinzufügen. Sie können die Benachrichtigung beispielsweise so konfigurieren, dass Links zu internen Playbooks oder zu Google Cloud Seiten wie benutzerdefinierten Dashboards angezeigt werden. Weitere Informationen zur Dokumentation, einschließlich Beispielen, finden Sie unter Benachrichtigungen mit benutzerdefinierter Dokumentation versehen.

Benachrichtigungsrichtlinien und Benachrichtigungen verwalten

Nachdem eine Benachrichtigungsrichtlinie aktiviert wurde, überwacht Monitoring kontinuierlich die Bedingungen dieser Richtlinie. Es ist nicht möglich, die Benachrichtigungsrichtlinie so zu konfigurieren, dass Bedingungen nur für bestimmte Zeiträume überwacht werden. Wenn Sie die Benachrichtigungsrichtlinie für einen bestimmten Zeitraum deaktivieren möchten, erstellen Sie einen Schlummerzeitraum.

Wenn eine Benachrichtigung geöffnet ist und Monitoring feststellt, dass die Bedingungen der messwertbasierten Richtlinie nicht mehr erfüllt sind, wird die Benachrichtigung automatisch geschlossen und eine Benachrichtigung über den Abschluss gesendet.

Preise

Informationen zu den Preisen für Cloud Monitoring finden Sie auf der Seite Google Cloud Observability-Preise.

Informationen dazu, wie Sie die Anzahl der aufgenommenen Trace-Spans oder Logs überwachen oder benachrichtigt werden, wenn bestimmte Inhalte in einem Logeintrag enthalten sind, finden Sie in den folgenden Dokumenten:

Nächste Schritte