Benachrichtigungs-Übersicht

In diesem Dokument wird beschrieben, wie Sie sich benachrichtigen lassen können, wenn Ihre Bewerbung ausfällt oder die Leistung einer Anwendung nicht den Kriterien.

Funktionsweise von Benachrichtigungen

Der Cloud Monitoring-Benachrichtigungsprozess besteht aus drei Teilen:

  • Eine Benachrichtigungsrichtlinie, in der beschrieben wird, unter welchen Umständen und wie Sie über einen Vorfall benachrichtigt werden möchten. Mit der Benachrichtigungsrichtlinie können Zeitreihendaten, die von Monitoring gespeichert werden, oder Protokolle, die von Cloud Logging gespeichert werden, überwacht werden. Wenn diese Daten Bedingung der Benachrichtigungsrichtlinie erfüllt, erstellt Monitoring eine Vorfall und sendet die Benachrichtigungen.

  • Jeder Vorfall ist ein Datensatz des Typs von Daten, und wann die Bedingungen erfüllt sind. Diese Informationen können Ihnen bei der Behebung der Probleme helfen, die den Vorfall verursacht haben.

  • Ein Benachrichtigungskanal definiert, erhalten Sie Benachrichtigungen, wenn Monitoring einen Vorfall erstellt. Sie können beispielsweise einen Benachrichtigungskanal 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.

Für Benachrichtigungsrichtlinien können zwei Arten von Daten ausgewertet werden:

  • Zeitreihendaten, auch Messwertdaten genannt, werden von Monitoring Diese Richtlinien werden als messwertbasierte Benachrichtigungsrichtlinien bezeichnet.

    Um zu erfahren, wie Sie eine messwertbasierte Benachrichtigungsrichtlinie einrichten, versuchen Sie, den Schnellstart für Compute Engine

  • Von Cloud Logging gespeicherte Protokolldaten Diese Richtlinien werden als logbasierte Benachrichtigungsrichtlinien bezeichnet. Mit logbasierten Benachrichtigungsrichtlinien werden Sie benachrichtigt, wenn eine bestimmte Nachricht in Ihren Logs angezeigt wird.

    In diesem Dokument geht es um messwertbasierte Benachrichtigungen. Richtlinien mit allgemeinen 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 wenn eine Anwendung akzeptable Werte nicht erfüllt. Sie stellen beispielsweise eine Webanwendung auf einer Compute Engine-VM-Instanz bereit. Die HTTP-Antwortlatenz Schwankungen auftreten, möchten Sie, dass Ihr Supportteam reagiert, Anwendung über einen längeren Zeitraum hinweg eine hohe Latenz aufweist. Sie könnten eine messwertbasierte Benachrichtigungsrichtlinie, die die HTTP-Antwort der Anwendung überwacht Latenzmesswert. Wenn die Antwortlatenz mindestens fünf Minuten lang 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, indem Sie empfohlene Benachrichtigungen aus Integrationen oder bestimmten Seiten in der Google Cloud Console aktivieren. Sie können eine neue Benachrichtigungsrichtlinie auch mit der Google Cloud Console, der Cloud Monitoring API, der Google Cloud CLI und Terraform konfigurieren.

Integrationen und empfohlene Benachrichtigungsrichtlinien verwenden

Monitoring bietet vordefinierten Paketen, mit denen Sie Benachrichtigungsrichtlinien für Ihre Google Cloud-Dienste und Integrationen von Drittanbietern. Die Pakete umfassen empfohlene Benachrichtigungsrichtlinien, Beispiel-Dashboards und wichtige Messwerte für die Service. Diese Pakete sind verfügbar für Google Cloud-Dienste wie Google Kubernetes Engine, Compute Engine und Cloud SQL, und gängige Drittanbieter-Integrationen wie MongoDB, Kafka Elasticsearch.

Wenn Sie ein Paket installieren, können Sie die empfohlenen Benachrichtigungsrichtlinien des Pakets aktivieren. Wenn Sie eine empfohlene Benachrichtigungsrichtlinie aktivieren, konfigurieren Sie deren und optional andere Werte ändern. Nach der Konfiguration wird das Ziel der Benachrichtigungsrichtlinie sofort überwacht, ohne dass weitere Nutzereingaben erforderlich sind.

Empfohlene Benachrichtigungsrichtlinien sind hilfreich, wenn Sie einen neuen Dienst bereitgestellt haben und bei wichtigen Messwerten benachrichtigt werden 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 zu Benachrichtigungen Siehe Drittanbieter-Anwendungen überwachen.

Cloud Monitoring verwenden

Wenn Sie eine Benachrichtigungsrichtlinie erstellen und den Bedingungstyp auswählen möchten, mit anderen Komponenten wie dem Messwerttyp und der Zeitreihe, 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 sind erfüllt, wenn die Werte eines Messwerts Über oder unter einem Grenzwert für ein bestimmtes Fenster für die erneute Prüfung.

Weitere Informationen finden Sie unter Erstellen Sie Benachrichtigungsrichtlinien für Messwertschwellen und Erstellen Sie Benachrichtigungsrichtlinien mit der API.

Sie möchten eine Benachrichtigungsrichtlinie, die beim Antworten eine Benachrichtigung sendet. Latenz beträgt mindestens 500 ms fünf aufeinanderfolgende Verfügbarkeitsdiagnosen durchgeführt. über 10 Minuten.
Bedingung für fehlenden Messwert

Bedingungen für fehlende Messwerte werden erfüllt, wenn eine überwachte Zeitachse für ein bestimmtes Wiederholungsfenster keine Daten enthält. Das Zeitfenster für den erneuten Test beträgt maximal 23,5 Stunden.

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

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

Die Bedingungen für prognostizierte Messwertwerte werden erfüllt, wenn die Benachrichtigungsrichtlinie vorhersagt, dass der Grenzwert innerhalb des nächsten Prognosezeitraums überschritten wird. Der Prognosezeitraum kann zwischen einer Stunde und sieben Tagen liegen.

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

Sie möchten eine Benachrichtigungsrichtlinie, die einen Vorfall bei Ihrem Supportteam öffnet, wenn eine Ressource innerhalb der nächsten 24 Stunden wahrscheinlich 80 % der Laufwerksnutzung erreicht.
Logbasierte Bedingung

Eine Bedingung für eine logbasierte Benachrichtigungsrichtlinie ist erfüllt, wenn die Benachrichtigung erkennt, dass ein logbasierter Messwert der Benachrichtigungsrichtlinie entspricht Kriterien. Bei logbasierten Messwerten werden Messwertdaten aus den Inhalten von Logeinträgen abgeleitet. Mit einem logbasierten Messwert können Sie beispielsweise die Anzahl der Logeinträge, die eine bestimmte Nachricht enthalten, die in Logeinträgen erfassten Latenzinformationen 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 bei Ihrem Supportteam öffnet, 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 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 Gruppierung. Deine Bedingungen können einen einzelnen Messwert, mehrere Messwerte oder ein Verhältnis von Messwerten überwachen. Sie können auch verwenden Sie [Prometheus Query Language (PromQL)][promql-ref], um komplexe Ausdrücke wie dynamische Schwellenwerte bedingter Logik.

    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 den Betreff einer Benachrichtigung konfigurieren und dem Text der Benachrichtigung hilfreiche Informationen hinzufügen. Zum Beispiel haben Sie die Benachrichtigung so konfigurieren, dass Links zu internen Playbooks oder zu Google Cloud-Seiten wie benutzerdefinierten Dashboards. Weitere Informationen zur Dokumentation, einschließlich Beispielen, finden Sie unter Vorfälle mit benutzerdefinierter Dokumentation annotieren.

Abfragesprachen

Verwenden Sie Abfragesprachen und Filter in Ihren Benachrichtigungsrichtlinien, um mehr Kontrolle über die Messwertauswertung. Für Monitoring werden die folgenden Abfragetypen unterstützt:

  • Die Prometheus Query Language (PromQL) ist eine funktionale Abfragesprache, mit der Zeitreihendaten in Echtzeit ausgewertet werden. Sie können die Bedingungen von Benachrichtigungsrichtlinien so konfigurieren, dass sie eine PromQL-Abfrage enthalten. In Ihren PromQL-Abfragen können beliebige gültige Ausdrücke verwendet werden, z. B. Messwertkombinationen, Verhältnisse und Skalierungsgrenzwerte. Durch Konfigurieren von Benachrichtigungsrichtlinien mit einer PromQL-basierte Bedingung in Google Cloud können Sie Abhängigkeiten externe Benachrichtigungsinfrastruktur. Weitere Informationen finden Sie unter PromQL in Cloud Monitoring und Benachrichtigungsrichtlinien mit PromQL.

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

  • 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 Benachrichtigungsvorgang in Monitoring Query Language (MQL) enthalten. Weitere Informationen finden Sie unter Übersicht über die Monitoring Query Language und Benachrichtigungsrichtlinien mit MQL

Benachrichtigungsrichtlinien und Vorfälle 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 Schlummer.

Wenn ein Vorfall offen ist und Monitoring feststellt, der messwertbasierten Richtlinie nicht mehr erfüllt sind, Monitoring schließt 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 hingegen nicht. Abrechenbare Messwerte werden entweder nach der Anzahl der aufgenommenen Byte oder der Anzahl der aufgenommenen Stichproben abgerechnet.

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

Informationen zum Überwachen der Anzahl von Trace-Spans oder Logs, die aufgenommen wurden oder wie Sie benachrichtigt werden, wenn bestimmte Inhalte Informationen in einem Logeintrag finden Sie in den folgenden Dokumenten:

Nächste Schritte