Einführung in Benachrichtigungen

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Durch Benachrichtigungen werden Sie rechtzeitig über Probleme in Ihren Cloudanwendungen informiert und können sie dann umgehend beheben.

In Cloud Monitoring wird in einer Benachrichtigungsrichtlinie beschrieben, unter welchen Umständen und wie Sie benachrichtigt werden möchten. Auf dieser Seite erhalten Sie eine Übersicht über Benachrichtigungsrichtlinien.

Benachrichtigungsrichtlinien, mit denen von Cloud Monitoring erfasste Messwertdaten verfolgt werden, werden als messwertbasierte Benachrichtigungsrichtlinien bezeichnet. Der Großteil der Cloud Monitoring-Dokumentation zu Benachrichtigungsrichtlinien setzt voraus, dass Sie messwertbasierte Benachrichtigungsrichtlinien verwenden. Informationen zum Einrichten einer messwertbasierten Benachrichtigungsrichtlinie finden Sie in der Kurzanleitung für Compute Engine.

Sie können auch logbasierte Benachrichtigungsrichtlinien erstellen, die Sie benachrichtigen, wenn eine bestimmte Nachricht in Ihren Logs angezeigt wird. Diese Richtlinien basieren nicht auf Messwerten. Dieser Inhalt gilt nicht für logbasierte Benachrichtigungsrichtlinien. Informationen zu logbasierten Benachrichtigungsrichtlinien finden Sie unter Logs überwachen.

Funktionsweise von Benachrichtigungen

Jede Benachrichtigungsrichtlinie gibt Folgendes an:

  • Bedingungen, die beschreiben, wann sich eine Ressource oder eine Gruppe von Ressourcen in einem Zustand befindet, der eine Reaktion von Ihnen erfordert. Sie können eine Bedingung beispielsweise so konfigurieren:

    The HTTP response latency is higher than two seconds for at least five minutes.
    

    In diesem Beispiel überwacht die Bedingung den Messwert HTTP-Antwortlatenz und wird ausgelöst, wenn alle Latenzmessungen in einem Fünf-Minuten-Zeitraum höher als zwei Sekunden sind.

    Es gibt drei Arten von Bedingungen:

    • Bedingungen für Messwertschwellen werden ausgelöst, wenn die Messungen gegen einen Grenzwert verstoßen.
    • Bedingungen für fehlende Messwerte werden ausgelöst, wenn keine Messungen vorhanden sind.
    • Prognosebedingungen vorhersagen das zukünftige Verhalten der Messungen unter Verwendung von vorherigen Daten. Diese Bedingungen werden ausgelöst, wenn es eine Vorhersage gibt, dass eine Zeitachse innerhalb eines Prognosefensters gegen den Grenzwert verstößt.

    Eine Benachrichtigungsrichtlinie muss mindestens eine Bedingung haben. Sie können eine Richtlinie jedoch so konfigurieren, dass sie mehrere Bedingungen enthält.

  • Benachrichtigungskanäle, die beschreiben, wer benachrichtigt werden soll, wenn eine Aktion erforderlich ist. Sie können mehrere Benachrichtigungskanäle in eine Benachrichtigungsrichtlinie aufnehmen. Cloud Monitoring unterstützt Cloud Mobile App und Pub/Sub zusätzlich zu gängigen Benachrichtigungskanälen. Eine vollständige Liste der unterstützten Kanäle und Informationen zum Konfigurieren dieser Kanäle finden Sie unter Benachrichtigungsoptionen.

    Sie können beispielsweise eine Benachrichtigungsrichtlinie konfigurieren, um eine E-Mail an my-support-team@example.com zu senden und eine Slack-Nachricht im Kanal #my-support-team zu posten.

  • Dokumentation, die in einer Benachrichtigung enthalten sein soll. Das Dokumentationsfeld unterstützt Nur-Text, Markdown und Variablen.

    Sie können in die Benachrichtigungsrichtlinie beispielsweise die folgende Dokumentation einfügen:

    ## HTTP latency responses
    
    This alert originated from the project ${project}, using
    the variable $${project}.
    

Nachdem eine messwertbasierte Benachrichtigungsrichtlinie konfiguriert wurde, überwacht Monitoring kontinuierlich die Bedingungen dieser Richtlinie. Es ist nicht möglich, die zu überwachenden Bedingungen nur für bestimmte Zeiträume zu konfigurieren.

Wenn die Bedingungen einer Benachrichtigungsrichtlinie ausgelöst werden, erstellt Monitoring einen Vorfall und sendet eine Benachrichtigung über die Erstellung des Vorfalls. Diese Benachrichtigung enthält zusammenfassende Informationen zum Vorfall, einen Link zur Seite Richtliniendetails, damit Sie den Vorfall untersuchen können, sowie eine beliebige Dokumentation, die Sie angegeben haben.

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.

Beispiel

Sie stellen eine Webanwendung auf einer Compute Engine-VM-Instanz bereit, auf der eine Webanwendung ausgeführt wird. 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.

Damit Ihr Supportteam benachrichtigt wird, wenn Ihre Anwendung hohe Latenzen aufweist, erstellen Sie die folgende Benachrichtigungsrichtlinie:

  If the HTTP response latency is higher than two seconds for at least five
  minutes, then open an incident and send an email to your support team.

In dieser Benachrichtigungsrichtlinie überwacht die Messwertschwellenbedingung die HTTP-Antwortlatenz. Wenn diese Latenz fünf Minuten lang länger als zwei Sekunden ist, wird die Bedingung ausgelöst und ein Vorfall erstellt. Ein vorübergehender Anstieg der Latenz führt nicht dazu, dass die Bedingung ausgelöst wird oder ein Vorfall erstellt wird.

Ihre Webanwendung erweist sich als beliebt und die Antwortlatenz überschreitet zwei Sekunden. So reagiert dann Ihre Benachrichtigungsrichtlinie:

  1. Monitoring startet einen 5-Minuten-Timer, wenn er eine HTTP-Latenzmessung empfängt, die länger als zwei Sekunden ist.

  2. Wenn jede in den nächsten fünf Minuten empfangene Latenzmessung mehr als zwei Sekunden beträgt, läuft der Timer ab. Wenn der Timer abläuft, wird die Bedingung ausgelöst und Monitoring öffnet einen Vorfall und sendet eine E-Mail an Ihr Supportteam.

  3. Ihr Supportteam erhält die E-Mail, meldet sich in der Google Cloud Console an und bestätigt den Erhalt der Benachrichtigung.

  4. Anhand der Dokumentation in der Benachrichtigungs-E-Mail kann Ihr Supportteam die Ursache der Latenz ermitteln und beheben. Innerhalb weniger Minuten sinkt die HTTP-Antwortlatenz auf weniger als zwei Sekunden.

  5. Wenn Monitoring eine HTTP-Latenzmessung von unter zwei Sekunden empfängt, wird der Vorfall geschlossen und eine Benachrichtigung an das Supportteam gesendet, dass der Vorfall geschlossen wurde.

Wenn die Latenzzeit mehr als zwei Sekunden beträgt und fünf Minuten lang über diesem Schwellenwert bleibt, wird ein neuer Vorfall eröffnet und eine Benachrichtigung gesendet.

Benachrichtigungsrichtlinie hinzufügen

Sie können Ihrem Google Cloud-Projekt eine messwertbasierte Benachrichtigungsrichtlinie hinzufügen, indem Sie die Google Cloud Console, die Cloud Monitoring API oder die Google Cloud CLI verwenden:

  • Wenn Sie die Google Cloud Console verwenden, können Sie eine empfohlene Benachrichtigung aktivieren oder eine Benachrichtigung erstellen, indem Sie in Cloud Monitoring auf der Seite Benachrichtigungen beginnen. Weitere Informationen finden Sie unter Messwertbasierte Benachrichtigungsrichtlinien mit der Google Cloud Console erstellen.

    Empfohlene Benachrichtigungen sind für einige Google Cloud-Produkte verfügbar. Diese Benachrichtigungen erfordern eine minimale Konfiguration, z. B. das Hinzufügen von Benachrichtigungskanälen. Die Seite Pub/Sub Lite-Themen enthält beispielsweise Links zu Benachrichtigungen, die so konfiguriert sind, dass Sie benachrichtigt werden, wenn ein Kontingentlimit erreicht ist. Ebenso enthält die Seite VM-Instanzen in Monitoring Links zu Benachrichtigungsrichtlinien, die für die Überwachung der Speicherauslastung und Netzwerklatenz dieser Instanzen konfiguriert sind.

    Alle Richtlinien, die Sie mit der Google Cloud Console erstellen, können Sie auch mithilfe der Google Cloud Console oder der Cloud Monitoring API ändern und ansehen. Mit der Cloud Monitoring API können Sie Benachrichtigungsrichtlinien erstellen, die Verhältnisse von Messwerten überwachen. Wenn in diesen Richtlinien Monitoring-Filter verwendet werden, können Sie sie nicht über die Google Cloud Console ansehen oder ändern.

  • Wenn Sie die Cloud Monitoring API direkt oder in der Google Cloud CLI verwenden, können Sie Benachrichtigungsrichtlinien erstellen, ansehen und ändern. Weitere Informationen finden Sie unter Benachrichtigungsrichtlinien mit der Cloud Monitoring API oder der Google Cloud CLI erstellen.

    Sie können Bedingungen erstellen, die einen einzelnen Messwert, mehrere Messwerte oder ein Verhältnis von Messwerten überwachen. Wenn Sie die Cloud Monitoring API verwenden, können Sie das Verhältnis mit Monitoring Query Language (MQL) oder Monitoring-Filtern angeben. Ein Beispiel für eine Richtlinie, die Monitoring-Filter verwendet, finden Sie unter Messwertverhältnis.

Cloud Monitoring unterstützt eine ausdrucksstarke, textbasierte Sprache, die mit der Google Cloud Console und der Cloud Monitoring API verwendet werden kann. Informationen zur Verwendung dieser Sprache mit Benachrichtigungen finden Sie unter Benachrichtigungsrichtlinien mit Monitoring Query Language (MQL) erstellen.

Sie können Ihrem Google Cloud-Projekt eine logbasierte Benachrichtigungsrichtlinie mithilfe des Log-Explorers in Cloud Logging oder mithilfe der Monitoring API hinzufügen. Dieser Inhalt gilt nicht für logbasierte Benachrichtigungsrichtlinien. Informationen zu logbasierten Benachrichtigungsrichtlinien finden Sie unter Logs überwachen.

Benachrichtigungsrichtlinien verwalten

Informationen zum Anzeigen einer Liste der messwertbasierten Benachrichtigungsrichtlinien Ihres Projekts und zum Ändern dieser Richtlinien finden Sie hier:

Weitere Informationen zum Verwalten von logbasierten Benachrichtigungsrichtlinien finden Sie unter Logbasierte Benachrichtigungen verwenden.

Zum Erstellen von Benachrichtigungsrichtlinien erforderliche Autorisierung

Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Monitoring-Bearbeiter (roles/monitoring.editor) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Ändern von Benachrichtigungsrichtlinien über die Google Cloud Console benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

Möglicherweise können Sie die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen abrufen.

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Ändern von Benachrichtigungsrichtlinien mithilfe der Cloud Monitoring API benötigen:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

Möglicherweise können Sie die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen abrufen.

Ausführliche Informationen zu IAM-Rollen für Monitoring finden Sie unter Zugriffssteuerung.

Kosten für Benachrichtigungsrichtlinien

Für die Verwendung von Benachrichtigungsrichtlinien fallen keine Kosten an. Informationen zu den Preisen von Verfügbarkeitsdiagnosen finden Sie unter Cloud Monitoring – Preise.

Für Ihre Nutzung von Benachrichtigungsrichtlinien und Verfügbarkeitsdiagnosen gelten die folgenden Limits:

Kategorie Wert Richtlinientyp1
Benachrichtigungsrichtlinien (Summe des Messwerts und Logs) pro Messwertbereich 2 500 Messwert, Log
Bedingungen pro Benachrichtigungsrichtlinie 6 Messwert
Maximaler Zeitraum, in dem eine
Bedingung für fehlende Messwerte ausgewertet wird3
1 Tag Messwert
Maximaler Zeitraum, in dem eine
Messwertschwellenbedingung ausgewertet wird3
23 Stunden, 30 Minuten Messwert
Maximale Anzahl von Zeitachsen,
die von einer Prognosebedingung überwacht werden
64 Messwert
Minimales Prognosefenster 1 Stunde (3.600 Sekunden) Messwert
Maximales Prognosefenster 7 Tage (604.800 Sekunden) Messwert
Benachrichtigungskanäle pro Benachrichtigungsrichtlinie 16 Messwert, Log
Maximale Benachrichtigungsrate 1 Benachrichtigung alle 5 Minuten für jede logbasierte Benachrichtigung Log
Maximale Anzahl an Benachrichtigungen 20 Benachrichtigungen pro Tag für jede logbasierte Benachrichtigung Log
Maximale Anzahl gleichzeitig offener Vorfälle
pro Benachrichtigungsrichtlinie
1.000 Messwert
Zeitraum, nach dem ein Vorfall ohne neue Daten
automatisch geschlossen wird
7 Tage Messwert
Maximale Dauer eines Vorfalls, wenn er nicht manuell geschlossen wird 7 Tage Log
Aufbewahrung geschlossener Vorfälle 13 Monate Nicht zutreffend
Aufbewahrung offener Vorfälle Unbefristet Nicht zutreffend
Benachrichtigungskanäle pro Messwertbereich 4.000 Nicht zutreffend
Verfügbarkeitsdiagnosen pro Messwertbereich 4 100 Nicht zutreffend
Maximale Anzahl von ICMP-Pings pro öffentlicher Verfügbarkeitsdiagnose 3 Nicht zutreffend
1 Messwert: eine Benachrichtigungsrichtlinie, die auf Messwertdaten basiert, Log: eine Benachrichtigungsrichtlinie, die auf Lognachrichten basiert (logbasierte Benachrichtigungen)
2Apigee und Apigee Hybrid sind stark in Cloud Monitoring eingebunden. Das Benachrichtigungslimit für alle Apigee-Aboebenen (Standard, Enterprise und Enterprise Plus) entspricht dem für Cloud Monitoring: 500 pro Messwertbereich.
3 Der maximale Zeitraum, der eine Bedingung auswertet, ist die Summe des Ausrichtungszeitraums und der Dauerfensterwerte. Wenn für den Ausrichtungszeitraum beispielsweise 15 Stunden festgelegt sind und das Dauerfenster 15 Stunden beträgt, sind 30 Stunden für die Bewertung der Bedingung erforderlich.
4Dieses Limit bezieht sich auf die Anzahl der Verfügbarkeitsdiagnosen-Konfigurationen. Jede Verfügbarkeitsdiagnosen-Konfiguration enthält das Zeitintervall für den Statustest der angegebenen Ressource. Weitere Informationen finden Sie unter Verfügbarkeitsdiagnosen verwalten.

Die vollständigen Preise finden Sie unter Preise für die Operations-Suite von Google Cloud.

Nächste Schritte