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:
Monitoring startet einen 5-Minuten-Timer, wenn er eine HTTP-Latenzmessung empfängt, die länger als zwei Sekunden ist.
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.
Ihr Supportteam erhält die E-Mail, meldet sich in der Google Cloud Console an und bestätigt den Erhalt der Benachrichtigung.
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.
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:
- Benachrichtigungsrichtlinien mit der Google Cloud Console verwalten
- Benachrichtigungsrichtlinien mit der Cloud Monitoring API oder der Google Cloud CLI verwalten
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:
-
Bearbeiter von Monitoring-Benachrichtigungsrichtlinien (
roles/monitoring.alertPolicyEditor
) -
Bearbeiter von Monitoring-Benachrichtigungskanälen (
roles/monitoring.notificationChannelEditor
) -
Bearbeiter von Monitoring-Schlummerfunktionen (
roles/monitoring.snoozeEditor
)
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 |
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
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.
Informationen zu verschiedenen Richtlinientypen finden Sie unter Arten von Benachrichtigungsrichtlinien.
Beispiele für Benachrichtigungsrichtlinien finden Sie hier: