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:
Benachrichtigungsrichtlinie, in der die Umstände beschrieben sind, unter denen und wie Sie über einen Vorfall benachrichtigt werden möchten. Die Benachrichtigungsrichtlinie kann Zeitachsendaten überwachen, die von Monitoring oder Logs, die von Cloud Logging gespeichert 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 Sie die Probleme beheben, die zu dem Vorfall geführt 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 drei Arten von Daten ausgewertet werden:
Zeitreihendaten, auch Messwertdaten genannt, die von Monitoring gespeichert werden. 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 Logeintragsdaten. Benachrichtigungsrichtlinien, bei denen einzelne Logeinträge ausgewertet werden, werden als logbasierte Benachrichtigungsrichtlinien bezeichnet. Mit logbasierten Benachrichtigungsrichtlinien werden Sie benachrichtigt, wenn eine bestimmte Nachricht in Ihren Logs angezeigt wird. Weitere Informationen finden Sie unter Logs überwachen.
Die Ergebnisse einer SQL-Abfrage, die in Log Analytics für in Logging gespeicherte Logeintragsdaten ausgeführt wird. Benachrichtigungsrichtlinien, die die Ergebnisse einer SQL-Abfrage überwachen, werden als SQL-basierte Benachrichtigungsrichtlinien bezeichnet. Weitere Informationen finden Sie unter SQL-Abfrageergebnisse mit einer Benachrichtigungsrichtlinie überwachen.
SQL-basierte Benachrichtigungsrichtlinien befinden sich in der öffentlichen Vorschau.
Mithilfe von Benachrichtigungen können Sie auf Probleme reagieren, wenn die Leistung einer Anwendung nicht den zulässigen 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ö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. So können Sie zum Beispiel Vorkonfigurierte Benachrichtigungsrichtlinien durch Aktivieren empfohlener Benachrichtigungen verwenden über Integrationen oder bestimmte Seiten in der Google Cloud Console. 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 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 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 für das Paket empfohlenen Benachrichtigungen aktivieren Richtlinien. Wenn Sie eine empfohlene Benachrichtigungsrichtlinie aktivieren, konfigurieren Sie deren und optional andere Werte ändern. Nach der Konfiguration beginnt die Benachrichtigungsrichtlinie mit dem Monitoring ihres Ziels sofort und ohne weitere Nutzereingaben.
Empfohlene Benachrichtigungsrichtlinien sind hilfreich, wenn Sie einen neuen Dienst bereitgestellt haben und möchten über wichtige Messwerte benachrichtigt werden. Das Cloud SQL-Integrationspaket enthält beispielsweise empfohlene Benachrichtigungsrichtlinien für fehlgeschlagene Instanzen und langsame Transaktionen:
Weitere Informationen zu Benachrichtigungen Siehe Drittanbieter-Anwendungen überwachen.
Neue Benachrichtigungsrichtlinien erstellen
Sie können Benachrichtigungsrichtlinien erstellen, um verschiedene Datentypen zu überwachen, Ihren Anforderungen an die Benachrichtigung. In den folgenden Abschnitten werden die verschiedenen Typen von Daten, die Sie mit Benachrichtigungsrichtlinien überwachen können.
Zeitachsendaten überwachen
Bedingungstyp | Beschreibung | Beispiel |
---|---|---|
Bedingung für Messwertschwellen | 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 maximale Zeitfenster für den Wiederholungstest beträgt 23,5 Stunden. Weitere Informationen finden Sie unter Benachrichtigungsrichtlinien für fehlende Messwerte erstellen und Benachrichtigungsrichtlinien mit der API erstellen. | 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 | Bedingungen für prognostizierte Messwerte sind erfüllt, wenn die Benachrichtigungsrichtlinie sagt voraus, dass wird im kommenden Prognosefenster der Grenzwert überschritten. 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 mit dem Support erstellt Team, wenn eine Ressource wahrscheinlich 80% Speicherplatz nutzt innerhalb der nächsten 24 Stunden. |
Daten zu Logeinträgen überwachen
Verwenden Sie eine logbasierte Benachrichtigungsrichtlinie, um einzelne Logeinträge zu überwachen.
Eine Bedingung für eine logbasierte Benachrichtigungsrichtlinie ist erfüllt, wenn die Benachrichtigungsrichtlinie erkennt, dass ein Ausdruck aus einem Logeintrag den Kriterien der Benachrichtigungsrichtlinie entspricht. Beispiel: Sie möchten eine Benachrichtigungsrichtlinie,
um einen Vorfall mit dem Support zu öffnen,
wenn die message
eines Logeintrags
enthält product_ids=['tier_1_support', 'tier_2_support']
.
Weitere Informationen finden Sie in der Logging-Dokumentation unter Logbasierte Benachrichtigungsrichtlinien konfigurieren.
SQL-Abfrageergebnisse überwachen
Verwenden Sie eine SQL-basierte Benachrichtigungsrichtlinie, um SQL-Abfrageergebnisse zu überwachen.
Die Bedingung einer SQL-basierten Benachrichtigungsrichtlinie analysiert regelmäßig Ihre Protokolleingabedaten und erstellt dann Vorfälle, wenn die Tabelle der Abfrageergebnisse bestimmte Kriterien erfüllt. Diese Art von Benachrichtigungsrichtlinie ist hilfreich,
Benachrichtigungsrichtlinie zur Überwachung von Datenaggregationen oder komplexen Mustern
für mehrere Logeinträge. Zum Beispiel möchten Sie benachrichtigt werden, wenn mehr
als 50 Logeinträge in den letzten 60 Minuten haben den Schweregrad WARNING
.
Weitere Informationen finden Sie in der Logging-Dokumentation unter SQL-Abfrageergebnisse mit einer Benachrichtigungsrichtlinie überwachen.
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 die Prometheus Query Language (PromQL) verwenden, um komplexe Ausdrücke wie dynamische Grenzwerte und bedingte Logik einzubinden.
Wenn Sie eine Integration verwenden, um eine empfohlene Benachrichtigungsrichtlinie zu aktivieren, wird die Bedingung der Benachrichtigungsrichtlinie vorab ausgefüllt.
Eine Liste von Benachrichtigungskanälen, die beschreiben, wer benachrichtigt werden soll, wenn eine Aktion erforderlich ist. Weitere Informationen finden Sie unter Benachrichtigungskanäle erstellen und verwalten.
Dokumentation, die in Benachrichtigungen und auf Seiten zu Vorfällen angezeigt wird. Ich Sie können die Betreffzeile einer Benachrichtigung konfigurieren im 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, um Zeitreihendaten in Echtzeit auszuwerten. Sie können Benachrichtigungsrichtlinien konfigurieren um eine PromQL-Abfrage in die Bedingungen aufzunehmen. Ihre PromQL-Abfragen können beliebige gültigen Ausdruck wie Messwertkombinationen, Verhältnisse und Skalierungsgrenzwerte. Durch Konfigurieren von Benachrichtigungsrichtlinien mit einem 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. Filterbasierte Benachrichtigungsrichtlinien können in der Google Cloud Console nicht angezeigt oder 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 folgenden Bedingungen erstellen: einen Benachrichtigungsvorgang in der Monitoring Query Language. Weitere Informationen finden Sie unter 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 möchten um die Benachrichtigungsrichtlinie für einen bestimmten Zeitraum zu deaktivieren, und erstellen Sie eine Schlummern
Wenn ein Vorfall geöffnet 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 den Abschluss.
Preise
Im Allgemeinen sind Cloud Monitoring-Systemmesswerte kostenlos. von externen Systemen, Agents oder Anwendungen jedoch nicht. Abrechenbare Messwerte werden entweder nach der Anzahl der aufgenommenen Byte oder der Anzahl der aufgenommenen Stichproben abgerechnet.
Weitere Informationen zu den Preisen für Cloud Monitoring 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:
- Benachrichtigungen zur monatlichen Logaufnahme
- Benachrichtigungen zur monatlichen Aufnahme von Trace-Spans
- Logbasierte Benachrichtigungen konfigurieren
Nächste Schritte
Informationen zur Benachrichtigungslatenz und dazu, wie die Optionen für die Parameter einer Benachrichtigungsrichtlinie beeinflussen, wann Benachrichtigungen gesendet werden, Siehe Verhalten von messwertbasierten Benachrichtigungsrichtlinien.
Eine Liste mit Beispielen für messwertbasierte Richtlinien finden Sie unter Zusammenfassung von Beispielen für Benachrichtigungsrichtlinien.