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:

  • 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 ein 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 ein Benachrichtigungskanal per E-Mail an my-support-team@example.com und eine Slack-Nachricht im Kanal #my-support-team zu posten. Eine Benachrichtigungsrichtlinie kann einen oder mehrere Benachrichtigungskanäle enthalten.

Mit Benachrichtigungsrichtlinien können zwei Datentypen ausgewertet werden:

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

    Weitere Informationen zum Einrichten einer messwertbasierten Benachrichtigungsrichtlinie den Schnellstart für Compute Engine

  • Von Cloud Logging gespeicherte Logdaten. Diese Richtlinien werden als logbasierte Benachrichtigungsrichtlinien Logbasierte Benachrichtigungsrichtlinien Sie werden benachrichtigt, wenn eine bestimmte Nachricht in Ihren Protokollen erscheint.

    In diesem Dokument geht es um messwertbasierte Benachrichtigungen. Richtlinien mit allgemeinen Informationen zu logbasierten Benachrichtigungsrichtlinien sofern relevant. Detaillierte Informationen über logbasierte 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. Beispiel: Sie stellen eine Web-App Anwendung auf einer virtuellen Compute Engine-Maschine VM-Instanz. Auch wenn die HTTP-Antwortlatenz sich ändern, 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 zwei Sekunden lang fünf Minuten, 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 auch eine neue Benachrichtigungsrichtlinie konfigurieren, indem Sie die Google Cloud Console, die Cloud Monitoring API, die Google Cloud CLI und Terraform.

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 . 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. Beispiel: Der Parameter Das Cloud SQL-Integrationspaket enthält empfohlene Benachrichtigungsrichtlinien für fehlgeschlagenen Instanzen und langsamen 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 Bedingungen, 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 sind erfüllt, wenn eine überwachte Zeitachse keine für ein bestimmtes Fenster für die erneute Prüfung. 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 mit dem Support erstellt wenn eine Ressource nicht auf HTTP-Anfragen über 5 Minuten verstreichen lassen.
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.
Logbasierte Bedingung

Eine Bedingung für eine logbasierte Benachrichtigungsrichtlinie ist erfüllt, wenn die Benachrichtigung erkennt, dass ein logbasierter Messwert der Benachrichtigungsrichtlinie entspricht Kriterien. Logbasierte Messwerte leiten Messwertdaten aus dem Inhalt des Logs ab Einträge. 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 mit dem Support erstellt wenn Ihr Projekt mindestens 50 Logeinträge mit einer message mit product_ids=['tier_1_support', 'tier_2_support']

Komponenten von Benachrichtigungsrichtlinien

Jede Benachrichtigungsrichtlinie besteht aus den folgenden Komponenten:

  • Eine Bedingung, die beschreibt, wann eine Ressource oder eine Gruppe von in einem Zustand ist, der eine Reaktion erfordert. Die Bedingung umfasst die Datenquelle, einen statischen oder dynamischen Schwellenwert und die Datenaggregation wie „filter“ und „groupby“. Deine Bedingungen können einen einzelnen Messwert, mehrere Messwerte oder ein Verhältnis von Messwerten überwachen. Sie können auch verwenden Sie Abfragesprachen wie PromQL und Monitoring Query Language (MQL), 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 ausgeführt wird erforderlich. Weitere Informationen finden Sie unter Benachrichtigungskanäle erstellen und verwalten

  • Dokumentation, die auf Benachrichtigungs- und Vorfallseiten 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 einer benutzerdefinierten Dokumentation annotieren

Abfragesprachen

Verwenden Sie Abfragesprachen und Filter in Ihren Benachrichtigungsrichtlinien, um mehr Kontrolle über die Messwertauswertung. Überwachung unterstützt folgende Abfragetypen:

  • Die Prometheus Query Language (PromQL) ist eine funktionale Abfragesprache, um Zeitreihendaten in Echtzeit auszuwerten. Sie können Benachrichtigungsrichtlinien konfigurieren Bedingungen, die einbezogen werden sollen eine PromQL-Abfrage in ihren Bedingungen. 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.

  • Monitoring Query Language (MQL) ist eine ausdrucksstarke, textbasierte Schnittstelle mit dem 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 Übersicht über die Monitoring Query Language und Benachrichtigungsrichtlinien mit MQL

  • Mit Monitoring-Filtern können Sie Benachrichtigungsrichtlinien konfigurieren Filterbasierte Messwertverhältnisse verwenden. Filterbasiert 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 kontinuierlich die Bedingungen dieser Richtlinie. Sie können den Parameter Benachrichtigungsrichtlinie, um Bedingungen nur für bestimmte Zeiträume zu überwachen. Bei Bedarf um die Benachrichtigungsrichtlinie für einen bestimmten Zeitraum zu deaktivieren, und erstellen Sie eine Schlummern

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. von externen Systemen, Agents oder Anwendungen jedoch nicht. Abrechenbare Messwerte sind wird entweder nach der Anzahl der 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