Benachrichtigungs-Übersicht

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

Funktionsweise von Benachrichtigungen

Der Cloud Monitoring-Benachrichtigungsprozess besteht aus drei Teilen:

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

  • Jeder Vorfall ist ein Eintrag über den Typ der überwachten Daten und das Datum, an dem die Bedingungen erfüllt wurden. Anhand dieser Informationen können Sie die Ursachen des Vorfalls beheben.

  • Ein Benachrichtigungskanal definiert, wie Sie Benachrichtigungen erhalten, wenn Cloud Monitoring einen Vorfall erstellt. Sie können beispielsweise einen Benachrichtigungskanal zum Senden von E-Mails an my-support-team@example.com und zum Posten einer Slack-Nachricht an den Kanal #my-support-team konfigurieren. Eine Benachrichtigungsrichtlinie kann einen oder mehrere Benachrichtigungskanäle enthalten.

Mit Benachrichtigungsrichtlinien können zwei Datentypen ausgewertet werden:

  • Zeitreihendaten, 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 Meldung in Ihren Logs angezeigt wird.

    In diesem Dokument geht es um messwertbasierte Benachrichtigungsrichtlinien und gegebenenfalls allgemeine Informationen zu logbasierten Benachrichtigungsrichtlinien. Ausführliche Informationen zu logbasierten Benachrichtigungsrichtlinien finden Sie unter Logs überwachen.

Mit Benachrichtigungen können Sie auf Probleme reagieren, wenn die Leistung einer Anwendung keine zulässigen Werte erreicht. Beispiel: Sie stellen eine Webanwendung auf einer Compute Engine-VM-Instanz bereit. Es ist zwar zu erwarten, dass die HTTP-Antwortlatenz schwanken, dennoch sollte Ihr Supportteam antworten, wenn die Anwendung über einen längeren Zeitraum eine hohe Latenz hat. Sie können eine messwertbasierte Benachrichtigungsrichtlinie erstellen, die den Latenzmesswert der HTTP-Antwort überwacht. Wenn die Antwortlatenz für mindestens fünf Minuten länger als zwei Sekunden ist, 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 und empfohlene Benachrichtigungen aus Integrationen oder bestimmten Seiten in der Google Cloud Console aktivieren. Sie können auch eine neue Benachrichtigungsrichtlinie mit der Google Cloud Console, der Cloud Monitoring API, der Google Cloud CLI und Terraform konfigurieren.

Integrationen und empfohlene Benachrichtigungen verwenden

Cloud Monitoring bietet vordefinierte Pakete zum Erstellen von Benachrichtigungsrichtlinien für Ihre Google Cloud-Dienste und Integrationen von Drittanbietern. 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 empfohlenen Benachrichtigungen des Pakets aktivieren. Wenn Sie die Benachrichtigung aktivieren, geben Sie Ihre Benachrichtigungskanäle an und verwenden die Standardkonfiguration für Benachrichtigungen oder passen die Konfiguration nach Bedarf an. Die Benachrichtigungsrichtlinie beginnt sofort mit der Überwachung des Ziels, ohne dass zusätzliche 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 Benachrichtigungen für fehlgeschlagene Instanzen und langsame Transaktionen:

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

Weitere Informationen zu Benachrichtigungsintegrationen finden Sie unter Anwendungen von Drittanbietern überwachen.

Cloud Monitoring verwenden

Wenn Sie eine Benachrichtigungsrichtlinie erstellen und ihren Bedingungstyp sowie andere Komponenten wie Messwerttyp und Zeitreihen auswählen möchten, verwenden Sie Cloud Monitoring. In der folgenden Tabelle sind die verschiedenen Arten von Bedingungen aufgeführt, die Sie beim Erstellen einer Benachrichtigungsrichtlinie verwenden können.

Bedingungstyp Beschreibung Beispiel
Bedingung für Messwertschwelle

Bedingungen für Messwertschwellen werden ausgelöst, wenn die Werte eines Messwerts für ein bestimmtes Dauerfenster größer oder kleiner als ein Schwellenwert sind.

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

Sie möchten eine Benachrichtigungsrichtlinie, die bei fünf aufeinanderfolgenden Verfügbarkeitsdiagnosen über 10 Minuten eine Benachrichtigung sendet, wenn die Ressourcenlatenz 500 ms oder höher beträgt.
Bedingung für fehlende Messwerte

Bedingungen für fehlende Messwerte werden ausgelöst, wenn eine überwachte Zeitreihe für ein bestimmtes Dauerfenster keine Daten enthält. Das Dauerfenster beträgt bis zu 24 Stunden, wenn Sie die Bedingung in der Google Cloud Console erstellen, oder 24,5 Stunden in der Cloud Monitoring API.

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

Sie möchten eine Benachrichtigungsrichtlinie, durch die ein Vorfall mit Ihrem Supportteam ausgelöst wird, wenn eine Ressource innerhalb von fünf Minuten nicht auf HTTP-Anfragen reagiert.
Bedingung des prognostizierten Messwerts

Bedingungen für prognostizierte Messwerte werden ausgelöst, 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 über die API erstellen.

Sie benötigen eine Benachrichtigungsrichtlinie, durch die ein Vorfall mit Ihrem Supportteam erstellt wird, wenn eine Ressource innerhalb der nächsten 24 Stunden voraussichtlich 80% Speicherplatz belegt.
Logbasierte Bedingung

Logbasierte Benachrichtigungsbedingungen werden ausgelöst, wenn die Benachrichtigungsrichtlinie erkennt, dass ein logbasierter Messwert den Kriterien der Benachrichtigungsrichtlinie entspricht. Logbasierte Messwerte leiten Messwertdaten aus dem Inhalt von Logeinträgen ab. Mit einem logbasierten Messwert können Sie beispielsweise die Anzahl der Logeinträge zählen, die eine bestimmte Nachricht enthalten, oder Latenzinformationen extrahieren, die in Logeinträgen aufgezeichnet wurden.

Weitere Informationen finden Sie unter Logbasierte Benachrichtigungen konfigurieren und Logbasierte Benachrichtigungen mit der Monitoring API erstellen.

Sie benötigen eine Benachrichtigungsrichtlinie, durch die ein Vorfall mit Ihrem Supportteam erstellt wird, 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 eine Ressource oder eine Gruppe von Ressourcen sich in einem Status befindet, der eine Antwort erfordert. Die Bedingung umfasst die Datenquelle, einen statischen oder dynamischen Schwellenwert sowie Methoden zur Datenaggregation wie Lookback-Windows, Filter und Groupby. Mit Bedingungen können Sie einen einzelnen Messwert, mehrere Messwerte oder ein Verhältnis von Messwerten überwachen. 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 empfohlene Benachrichtigungsrichtlinie über eine Integration aktivieren, ist die Bedingung der Benachrichtigungsrichtlinie vorab ausgefüllt.

  • Eine Liste von Benachrichtigungskanälen, in denen beschrieben wird, wer bei Handlungsbedarf benachrichtigt werden soll. 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 im Text der Benachrichtigung hilfreiche Informationen hinzufügen. Beispielsweise können Sie die Benachrichtigung so konfigurieren, dass Links zu internen Playbooks oder zu Google Cloud-Seiten (z. B. benutzerdefinierte Dashboards) angezeigt werden. Weitere Informationen zur Dokumentation, einschließlich Beispielen, finden Sie unter Benachrichtigungen mit benutzerdefinierter Dokumentation annotieren.

Abfragesprachen

Mit Abfragesprachen und Filtern in Ihren Benachrichtigungsrichtlinien haben Sie mehr Kontrolle über die Messwertauswertung. Cloud Monitoring unterstützt die folgenden Abfragetypen:

  • Mit PromQL-Benachrichtigungen können Sie Benachrichtigungsrichtlinien für die Verwendung von Prometheus Query Language konfigurieren. In PromQL-Abfragen können beliebige gültige Prometheus Query Language-Ausdrücke verwendet werden, z. B. Messwertkombinationen, Verhältnisse und Skalierungsschwellenwerte. PromQL-Benachrichtigungen ermöglichen auch eine vollständig auf der Google Cloud CLI basierende Benachrichtigungsausführung, wodurch Abhängigkeiten von einer externen Benachrichtigungsinfrastruktur beseitigt werden. Weitere Informationen finden Sie unter PromQL in Cloud Monitoring und Benachrichtigungsrichtlinien mit PromQL.

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

  • Mit Monitoring-Filtern können Sie Benachrichtigungsrichtlinien konfigurieren, um filterbasierte Messwertverhältnisse zu verwenden. Filterbasierte Benachrichtigungsrichtlinien können in der Google Cloud Console nicht angezeigt oder 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 Cloud 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, schließt Monitoring den Vorfall automatisch und sendet eine Benachrichtigung über die Schließung.

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:

Informationen zum Überwachen der Anzahl der aufgenommenen Trace-Spans oder Logs oder darüber, wie Sie benachrichtigt werden, wenn bestimmte Inhalte in einem Logeintrag enthalten sind, finden Sie unter:

Nächste Schritte