In diesem Dokument wird beschrieben, wie Sie sich benachrichtigen lassen können, wenn Ihre Anwendung fehlschlägt oder die Leistung einer Anwendung nicht die definierten 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 benachrichtigt werden möchten. Die Benachrichtigungsrichtlinie kann von Cloud Monitoring gespeicherte Zeitachsendaten 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 Datensatz mit dem Typ der überwachten Daten und dem Zeitpunkt, zu dem die Bedingungen erfüllt wurden. Diese Informationen können Ihnen helfen, die Probleme zu beheben, die den Vorfall verursacht haben.
Ein Benachrichtigungskanal definiert, wie Sie Benachrichtigungen erhalten, wenn Cloud 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
gepostet wird. Eine Benachrichtigungsrichtlinie kann einen oder mehrere Benachrichtigungskanäle enthalten.
Mit Benachrichtigungsrichtlinien können zwei Datentypen ausgewertet werden:
Zeitreihendaten, 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 Logdaten Diese Arten von Richtlinien werden als logbasierte Benachrichtigungsrichtlinien bezeichnet. Logbasierte Benachrichtigungsrichtlinien informieren Sie, wenn eine bestimmte Nachricht in Ihren Logs angezeigt wird.
In diesem Dokument geht es um messwertbasierte Benachrichtigungsrichtlinien und 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. Sie erwarten zwar, dass die HTTP-Antwortlatenz schwankt, aber Sie möchten, dass Ihr Supportteam antwortet, 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 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 von 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, mit denen Sie Benachrichtigungsrichtlinien für Ihre 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 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 der Benachrichtigung 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:
Weitere Informationen zu Benachrichtigungsintegrationen 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 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 über oder unter einem Grenzwert liegen. Weitere Informationen finden Sie unter Benachrichtigungsrichtlinien für Messwertschwellen erstellen und Benachrichtigungsrichtlinien mit der API erstellen. |
Sie möchten eine Benachrichtigungsrichtlinie erstellen, 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 Zeitachse in einem bestimmten 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 erstellen, durch die ein Vorfall bei Ihrem Supportteam erstellt wird, wenn eine Ressource innerhalb von fünf Minuten nicht auf HTTP-Anfragen reagiert. |
Bedingung des prognostizierten Messwerts | Bedingungen für prognostizierte Messwertwerte werden ausgelöst, wenn die Benachrichtigungsrichtlinie vorhersagt, dass der Grenzwert im nächsten Prognosefenster verletzt 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, durch die ein Vorfall bei 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 feststellt, 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 aufgezeichnete Latenzinformationen zu extrahieren. Weitere Informationen finden Sie unter Logbasierte Benachrichtigungen konfigurieren und Logbasierte Benachrichtigungen mit der Monitoring API erstellen. |
Sie möchten eine Benachrichtigungsrichtlinie erstellen, über die ein Vorfall bei 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 hat die folgenden Komponenten:
Eine Bedingung, die beschreibt, wann eine Ressource oder eine Gruppe von Ressourcen sich in einem Status befindet, der eine Reaktion erfordert. Die Bedingung umfasst die Datenquelle, einen statischen oder dynamischen Schwellenwert sowie Datenaggregationsmethoden wie Lookback-Windows, Filter und Gruppierung. Ihre Bedingungen können 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 Grenzwerte und bedingte Logik einzubeziehen.
Wenn Sie eine empfohlene Benachrichtigungsrichtlinie über eine Integration 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 den Seiten für Benachrichtigungen und Vorfälle angezeigt wird. Sie können die Betreffzeile einer Benachrichtigung konfigurieren und nützliche Informationen in den Text der Benachrichtigung einfü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 annotieren.
Abfragesprachen
Verwenden Sie Abfragesprachen und Filter in Ihren Benachrichtigungsrichtlinien, um die Messwertauswertung besser steuern zu können. Cloud Monitoring unterstützt die folgenden Abfragetypen:
Mit PromQL-Benachrichtigungen können Sie Benachrichtigungsrichtlinien für die Verwendung der 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 außerdem die 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 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 unter Monitoring Query Language – Übersicht 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.
Kosten für Benachrichtigungsrichtlinien
Preisinformationen finden Sie unter Preise für die Operations-Suite von Google Cloud.
Nächste Schritte
Informationen zur Benachrichtigungslatenz und dazu, wie sich die Auswahl für die Parameter einer Benachrichtigungsrichtlinie auf das Senden von Benachrichtigungen auswirkt, finden Sie unter Verhalten von messwertbasierten Benachrichtigungsrichtlinien.
Eine Liste mit Beispielen für messwertbasierte Richtlinien finden Sie in der Zusammenfassung der Beispiele für Benachrichtigungsrichtlinien.
Informationen dazu, wie Sie die Anzahl der aufgenommenen Trace-Spans oder Logs überwachen oder benachrichtigt werden, wenn ein Logeintrag bestimmten Inhalt enthält, finden Sie hier: