Benachrichtigungs-Übersicht

In diesem Dokument wird beschrieben, wie Sie sich benachrichtigen lassen können, wenn Ihre Anwendung fehlschlägt oder ihre Leistung bestimmte Kriterien nicht erfüllt.

Funktionsweise von Benachrichtigungen

Der Cloud Monitoring-Benachrichtigungsprozess besteht aus drei Teilen:

  • Eine Benachrichtigungsrichtlinie, die beschreibt, unter welchen Umständen Sie benachrichtigt werden möchten und wie Sie über einen Vorfall benachrichtigt werden möchten. Die Benachrichtigungsrichtlinie kann von Monitoring gespeicherte Zeitachsendaten oder von Cloud Logging gespeicherte Logs überwachen. Wenn diese Daten die Bedingung der Benachrichtigungsrichtlinie erfüllen, erstellt Monitoring einen Vorfall und sendet die Benachrichtigungen.

  • Jeder Vorfall ist ein Datensatz des Typs der überwachten Daten und des Zeitpunkts, zu dem die Bedingungen erfüllt wurden. Diese Informationen können Ihnen helfen, die Probleme zu beheben, die zu dem Vorfall geführt haben.

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

Mit Benachrichtigungsrichtlinien können zwei Datentypen ausgewertet werden:

  • Zeitachsendaten, auch als Messwertdaten bezeichnet, 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 Logdaten. Diese Arten von Richtlinien werden als logbasierte Benachrichtigungsrichtlinien bezeichnet. Logbasierte Benachrichtigungsrichtlinien benachrichtigen Sie, wenn eine bestimmte Nachricht in Ihren Logs angezeigt wird.

    In diesem Dokument geht es um messwertbasierte Benachrichtigungsrichtlinien sowie allgemeine Informationen zu logbasierten Benachrichtigungsrichtlinien, sofern relevant. Ausführliche Informationen zu logbasierten Benachrichtigungsrichtlinien finden Sie unter Logs überwachen.

Der Benachrichtigungsprozess hilft Ihnen, auf Probleme zu reagieren, wenn die Leistung einer Anwendung die zulässigen Werte nicht erreicht. Beispiel: Sie stellen eine Webanwendung auf einer Compute Engine-VM-Instanz bereit. Auch wenn die HTTP-Antwortlatenz voraussichtlich schwankt, soll Ihr Supportteam antworten, wenn die Anwendung über einen längeren Zeitraum eine hohe Latenz aufweist. Sie könnten eine messwertbasierte Benachrichtigungsrichtlinie erstellen, die den Latenzmesswert der Anwendung in HTTP-Antworten überwacht. Wenn die Antwortlatenz mindestens fünf Minuten lang mehr als zwei Sekunden beträgt, erstellt Monitoring einen Vorfall 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 aus Integrationen oder bestimmten Seiten in der Google Cloud Console aktivieren. Sie können auch mit der Google Cloud Console, der Cloud Monitoring API, der Google Cloud CLI und Terraform eine neue Benachrichtigungsrichtlinie konfigurieren.

Integrationen und empfohlene Benachrichtigungsrichtlinien verwenden

Monitoring bietet vordefinierte Pakete, mit denen Sie Benachrichtigungsrichtlinien für Google 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ür Google Cloud-Dienste wie Google Kubernetes Engine, Compute Engine und Cloud SQL sowie für gängige Integrationen von Drittanbietern wie MongoDB, Kafka und Elasticsearch verfügbar.

Wenn Sie ein Paket installieren, können Sie die für das Paket empfohlenen Benachrichtigungsrichtlinien aktivieren. Wenn Sie eine empfohlene Benachrichtigungsrichtlinie aktivieren, konfigurieren Sie deren Benachrichtigungskanal und ändern optional andere Werte. Nach der Konfiguration beginnt die Benachrichtigungsrichtlinie sofort mit dem Monitoring des Ziels, ohne dass weitere Nutzereingaben erforderlich sind.

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 zur Einbindung von Benachrichtigungen finden Sie unter Drittanbieteranwendungen überwachen.

Cloud Monitoring verwenden

Wenn Sie eine Benachrichtigungsrichtlinie erstellen und ihren Bedingungstyp zusammen mit anderen Komponenten wie Messwerttyp und Zeitachse auswählen möchten, verwenden Sie Monitoring. In der folgenden Tabelle sind die verschiedenen Bedingungstypen aufgeführt, die Sie beim Erstellen einer Benachrichtigungsrichtlinie verwenden können.

Bedingungstyp Beschreibung Beispiel
Bedingung für Messwertschwelle

Bedingungen für Messwertschwellen sind erfüllt, wenn die Werte eines Messwerts einen Schwellenwert für ein bestimmtes Fenster für einen erneuten Test über oder unter dem jeweiligen Schwellenwert liegen.

Weitere Informationen finden Sie unter Benachrichtigungsrichtlinien für Messwertschwellen erstellen und Benachrichtigungsrichtlinien mithilfe der API erstellen.

Sie möchten eine Benachrichtigungsrichtlinie, die eine Benachrichtigung sendet, wenn die Antwortlatenz für fünf aufeinanderfolgende Verfügbarkeitsdiagnosen innerhalb von 10 Minuten mindestens 500 ms beträgt.
Bedingung für fehlenden Messwert

Bedingungen für fehlende Messwerte sind erfüllt, wenn eine überwachte Zeitachse in einem bestimmten Fenster für die erneute Prüfung keine Daten enthält. Das Zeitfenster für den erneuten Test beträgt maximal 23,5 Stunden.

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

Sie möchten eine Benachrichtigungsrichtlinie, die einen Vorfall mit Ihrem Supportteam erstellt, wenn eine Ressource innerhalb von fünf Minuten nicht auf HTTP-Anfragen reagiert.
Bedingung für prognostizierter Messwert

Bedingungen für prognostizierte Messwerte sind erfüllt, wenn die Benachrichtigungsrichtlinie vorhersagt, dass der Grenzwert im kommenden Prognosefenster ü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 erstellen, die einen Vorfall mit Ihrem Supportteam erstellt, wenn eine Ressource innerhalb der nächsten 24 Stunden voraussichtlich 80% Speicherplatz erreichen wird.
Logbasierte Bedingung

Eine Bedingung für eine logbasierte Benachrichtigungsrichtlinie ist erfüllt, wenn die Benachrichtigungsrichtlinie erkennt, dass ein logbasierter Messwert den Kriterien der Benachrichtigungsrichtlinie entspricht. Logbasierte Messwerte leiten Messwertdaten aus dem Inhalt von Logeinträgen ab. Sie können beispielsweise einen logbasierten Messwert verwenden, um die Anzahl der Logeinträge zu zählen, die eine bestimmte Nachricht enthalten, oder um in Logeinträgen erfasste Latenzinformationen zu extrahieren.

Weitere Informationen finden Sie unter Logbasierte Benachrichtigungsrichtlinien konfigurieren und Logbasierte Benachrichtigungsrichtlinie mit der Cloud Monitoring API erstellen.

Sie möchten eine Benachrichtigungsrichtlinie, die einen Vorfall mit Ihrem Supportteam erstellt, wenn Ihr Projekt mindestens 50 Logeinträge mit einer message enthält, die product_ids=['tier_1_support', 'tier_2_support'] enthält.

Komponenten von Benachrichtigungsrichtlinien

Jede Benachrichtigungsrichtlinie besteht aus den folgenden Komponenten:

  • Eine Bedingung, die beschreibt, wann sich eine Ressource oder eine Gruppe von Ressourcen in einem Status befindet, der eine Antwort von Ihnen erfordert. Die Bedingung umfasst die Datenquelle, einen statischen oder dynamischen Schwellenwert und Datenaggregationsmethoden wie Filter und Groupby. Mit Bedingungen können ein einzelner Messwert, mehrere Messwerte oder ein Verhältnis von Messwerten überwacht werden. Sie können auch Abfragesprachen wie PromQL und Monitoring Query Language (MQL) verwenden, um komplexe Ausdrücke wie dynamische Schwellenwerte und bedingte Logik einzubeziehen.

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

  • Eine Liste der Benachrichtigungskanäle, die beschreiben, wer benachrichtigt werden soll, wenn eine Aktion erforderlich ist. Weitere Informationen finden Sie unter Benachrichtigungskanäle erstellen und verwalten.

  • Dokumentation, die auf Benachrichtigungs- und Vorfallseiten angezeigt wird. Sie können die Betreffzeile einer Benachrichtigung konfigurieren und dem Text der Benachrichtigung 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 Vorfälle mit einer benutzerdefinierten Dokumentation annotieren.

Abfragesprachen

Verwenden Sie Abfragesprachen und Filter in Ihren Benachrichtigungsrichtlinien, um die Messwertauswertung besser steuern zu können. Monitoring unterstützt die folgenden Abfragetypen:

  • Die Prometheus Query Language (PromQL) ist eine funktionale Abfragesprache, mit der Zeitachsendaten in Echtzeit ausgewertet werden. Sie können die Bedingungen der Benachrichtigungsrichtlinie so konfigurieren, dass die Bedingungen eine PromQL-Abfrage enthalten. Ihre PromQL-Abfragen können jeden gültigen Ausdruck verwenden, z. B. Messwertkombinationen, Verhältnisse und Skalierungsschwellenwerte. Wenn Sie Benachrichtigungsrichtlinien mit einer PromQL-basierten Bedingung in Google Cloud konfigurieren, können Sie Abhängigkeiten von einer externen Benachrichtigungsinfrastruktur reduzieren. Weitere Informationen finden Sie unter PromQL in Cloud Monitoring und Benachrichtigungsrichtlinien mit PromQL.

  • Monitoring Query Language (MQL) ist eine textbasierte, ausdrucksstarke Oberfläche, mit der Sie Zeitreihendaten abrufen, filtern und bearbeiten können. Sie können Benachrichtigungsrichtlinien mit Bedingungen erstellen, die einen Benachrichtigungsvorgang in der Monitoring Query Language enthalten. Weitere Informationen finden Sie in der Übersicht über Monitoring Query Language und unter Benachrichtigungsrichtlinien mit MQL.

  • Mit Monitoring-Filtern können Sie Benachrichtigungsrichtlinien so konfigurieren, dass filterbasierte Messwertverhältnisse verwendet werden. Filterbasierte Benachrichtigungsrichtlinien können in der Google Cloud Console weder angezeigt noch geändert werden. Ein Beispiel für eine Richtlinie, die Monitoring-Filter verwendet, finden Sie unter Messwertverhältnis.

Benachrichtigungsrichtlinien und Vorfälle verwalten

Nachdem eine Benachrichtigungsrichtlinie aktiviert wurde, überwacht Monitoring kontinuierlich die Bedingungen dieser Richtlinie. Sie können die Benachrichtigungsrichtlinie nicht so 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 eine Schlummerfunktion.

Wenn ein Vorfall offen ist und Monitoring feststellt, dass die Bedingungen der messwertbasierten Richtlinie nicht mehr erfüllt sind, wird der Vorfall von Monitoring automatisch geschlossen und eine Benachrichtigung zum Schließen gesendet.

Preise

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

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

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

Nächste Schritte