Einführung in Benachrichtigungen

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, die zum Erfassen von in Cloud Monitoring erfassten Messwertdaten verwendet werden, werden als messwertbasierte Benachrichtigungsrichtlinien bezeichnet. In der meisten Cloud Monitoring-Dokumentation zu Benachrichtigungsrichtlinien wird davon ausgegangen, dass Sie messwertbasierte Benachrichtigungsrichtlinien verwenden. Wie Sie eine messwertbasierte Benachrichtigungsrichtlinie einrichten, erfahren 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 bestimmen, wann eine Ressource oder eine Gruppe von Ressourcen einen Status hat, bei dem Sie eingreifen müssen. Eine Benachrichtigungsrichtlinie muss mindestens eine Bedingung haben. Sie können eine Richtlinie jedoch so konfigurieren, dass sie mehrere Bedingungen enthält.

    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 die HTTP-Antwortlatenz und gibt an, wann die Werte des Messwerts eine Aktion von Ihnen erfordern.

  • 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 gängige Benachrichtigungskanäle sowie Cloud Mobile App und Pub/Sub. 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 my-support-team@example.com per E-Mail zu senden und eine Slack-Nachricht an den Kanal #my-support-team zu senden.

  • Die Dokumentation, die in einer Benachrichtigung enthalten sein soll. Im Dokumentationsfeld werden nur Text, Markdown und Variablen unterstützt.

    Sie können beispielsweise die folgende Dokumentation in Ihre Benachrichtigungsrichtlinie aufnehmen:

    ## 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. Sie können die Bedingungen nicht so konfigurieren, dass sie nur für bestimmte Zeiträume überwacht werden. Wenn die Bedingungen dieser Richtlinie erfüllt sind, d. h., wenn der Status der Ressourcen Maßnahmen erfordert, erstellt Monitoring einen Vorfall und sendet eine Benachrichtigung über den Vorfall. erstellt. Diese Benachrichtigung enthält zusammenfassende Informationen zum Vorfall, einen Link zur Seite Richtliniendetails, damit Sie den Vorfall untersuchen, sowie alle Dokumentationen. die Sie angegeben haben.

Wenn ein Vorfall offen ist und Monitoring feststellt, dass die Bedingungen der messwertbasierten Richtlinie nicht mehr erfüllt werden, schließt Monitoring den Vorfall automatisch und sendet eine Benachrichtigung über die Schließung.

Beispiel

Sie stellen eine Webanwendung auf einer Compute Engine-VM-Instanz bereit, auf der eine Webanwendung ausgeführt wird. Sie wissen, dass die HTTP-Antwortlatenz bei normaler Nachfrage schwankt. Wenn Ihre Nutzer über einen längeren Zeitraum eine hohe Latenz verzeichnen, möchten Sie natürlich eventuell benachrichtigt werden, damit Ihr Support .

Erstellen Sie die folgende Benachrichtigungsrichtlinie, um benachrichtigt zu werden, wenn bei Ihren Nutzern eine hohe Latenzzeit auftritt:

  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 Bedingung die HTTP-Antwortlatenz. Wenn diese Latenz fünf Minuten lang kontinuierlich über zwei Sekunden liegt, ist die Bedingung erfüllt und ein Vorfall wird erstellt. Ein vorübergehender Anstieg der Latenz führt nicht dazu, dass die Bedingung nicht erfüllt wird oder kein Vorfall erstellt wird.

Ihre Webanwendung erweist sich als sehr beliebt und die Antwortlatenz nimmt über zwei Sekunden hinaus zu. So reagiert dann Ihre Benachrichtigungsrichtlinie:

  1. Das Monitoring startet einen Fünf-Minuten-Timer, wenn die HTTP-Latenz länger als zwei Sekunden gemessen wird.

  2. Wenn jede in den nächsten fünf Minuten empfangene Latenzmessung höher als zwei Sekunden ist, läuft der Timer ab. Wenn der Timer abläuft, markiert Monitoring die Bedingung als erfüllt, öffnet einen Vorfall und sendet eine E-Mail an Ihr Supportteam.

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

  4. Wenn Sie der Dokumentation in der Benachrichtigungs-E-Mail folgen, kann Ihr Supportteam die Ursache der Latenz beheben. Innerhalb weniger Minuten sinkt die HTTP-Antwortlatenz auf weniger als zwei Sekunden.

  5. Wenn in Monitoring eine HTTP-Latenzmessung von weniger als zwei Sekunden empfangen wird, wird der Vorfall geschlossen und Ihr Supportteam wird darüber benachrichtigt, dass der Vorfall geschlossen wurde.

Wenn die HTTP-Antwortlatenz auf länger als zwei Sekunden ansteigt und kontinuierlich diesen Grenzwert fünf Minuten lang übersteigt, nachdem der Vorfall geschlossen wurde, öffnet Monitoring einen neuen Vorfall und sendet eine Benachrichtigungs-E-Mail.

Benachrichtigungsrichtlinie hinzufügen

Sie können Ihrem Google Cloud-Projekt mithilfe der Google Cloud Console, der Cloud Monitoring API oder des Cloud SDK eine messwertbasierte Benachrichtigungsrichtlinie hinzufügen:

  • Wenn Sie die Cloud Console verwenden, können Sie eine empfohlene Benachrichtigung aktivieren oder eine Benachrichtigung erstellen, indem Sie auf der Seite Benachrichtigungen von Cloud Monitoring beginnen.

    Für einige Google Cloud-Produkte sind empfohlene Benachrichtigungen verfügbar. Für diese Benachrichtigungen ist eine minimale Konfiguration erforderlich, z. B. das Hinzufügen von Benachrichtigungskanälen. Wenn Sie beispielsweise die Seite Pub/Sub Lite-Themen aufrufen, können Sie eine Benachrichtigung aktivieren, um informiert zu werden, wenn Sie ein Kontingentlimit erreichen. Wenn Sie die Seite VM-Instanzen in Monitoring aufrufen, können Sie entsprechend empfohlene Benachrichtigungsrichtlinien aktivieren, die die Speicherauslastung und die Netzwerklatenz dieser Instanzen überwachen.

    Informationen zum Erstellen einer Benachrichtigungsrichtlinie beim Starten der Seite Benachrichtigungen von Cloud Monitoring finden Sie unter Benachrichtigungsrichtlinien mithilfe der Cloud Console erstellen.

  • Wenn Sie die Cloud Monitoring API direkt oder mit dem Cloud SDK verwenden, können Sie Benachrichtigungsrichtlinien erstellen, aufrufen und ändern. Wenn die Bedingung einer Benachrichtigungsrichtlinie das Verhältnis von zwei Messwerten berechnen und dann mit einem Schwellenwert vergleichen soll, müssen Sie diese Richtlinie mit der Cloud Monitoring API oder dem Cloud SDK erstellen aus. Ein Beispiel für diese Art von Richtlinie finden Sie unter Messwertverhältnis.

    Weitere Informationen zur Verwendung der Cloud Monitoring API und des Cloud SDK finden Sie unter Benachrichtigungsrichtlinien mithilfe der Cloud Monitoring API oder des Cloud SDK erstellen.

Cloud Monitoring unterstützt eine ausdrucksbasierte, 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 mithilfe von Monitoring Query Language (MQL) erstellen.

Sie können Ihrem Google Cloud-Projekt eine logbasierte Benachrichtigungsrichtlinie hinzufügen. Dazu verwenden Sie den Log-Explorer in Cloud Logging oder die Monitoring API. 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:

Informationen zum Verwalten logbasierter Benachrichtigungsrichtlinien finden Sie unter Logbasierte Benachrichtigungen verwenden.

Autorisierung zum Erstellen von Benachrichtigungsrichtlinien erforderlich

In diesem Abschnitt werden die Rollen oder Berechtigungen beschrieben, die zum Erstellen einer Benachrichtigungsrichtlinie erforderlich sind. Ausführliche Informationen zur Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM) für Cloud Monitoring finden Sie unter Zugriffssteuerung.

Jede IAM-Rolle hat eine ID und einen Namen. Rollen-IDs haben das Format roles/monitoring.editor und werden beim Konfigurieren der Zugriffssteuerung als Argumente an das Befehlszeilentool gcloud übergeben. Weitere Informationen finden Sie unter Zugriff gewähren, ändern und widerrufen. Rollennamen wie Monitoring Editor werden von der Cloud Console angezeigt.

Erforderliche Cloud Console-Rollen

Der Name Ihrer IAM-Rolle für das Google Cloud-Projekt muss eine der folgenden sein, um eine Benachrichtigungsrichtlinie zu erstellen:

  • Monitoring-Editor
  • Monitoring-Administrator
  • Projektinhaber

Eine Liste der Rollen und der zugehörigen Berechtigungen finden Sie unter Rollen.

Erforderliche API-Berechtigungen

Damit Sie mit der Cloud Monitoring API eine Benachrichtigungsrichtlinie erstellen können, muss Ihre Cloud IAM-Rollen-ID für das Google Cloud-Projekt eine der folgenden sein:

  • roles/monitoring.alertPolicyEditor: Diese Rollen-ID gewährt die minimalen Berechtigungen, die zum Erstellen einer Benachrichtigungsrichtlinie erforderlich sind. Weitere Informationen zu dieser Rolle finden Sie unter Vordefinierte Benachrichtigungsrollen.
  • roles/monitoring.editor
  • roles/monitoring.admin
  • roles/owner

Informationen zu den Berechtigungen, die für eine bestimmte Cloud Monitoring API-Methode erforderlich sind, finden Sie unter Cloud Monitoring API-Berechtigungen. Eine Liste der Rollen und der zugehörigen Berechtigungen finden Sie unter Rollen.

Rolle bestimmen

So ermitteln Sie Ihre Rolle für ein Projekt mithilfe der Cloud Console:

  1. Öffnen Sie die Cloud Console und wählen Sie das Google Cloud-Projekt aus:

    Zur Cloud Console

  2. Klicken Sie auf IAM & Verwaltung, um Ihre Rolle aufzurufen. Ihre Rolle steht in der gleichen Zeile wie Ihr Nutzername.

Wenden Sie sich an den Administrator Ihrer Organisation, um die Berechtigungen auf Organisationsebene zu erfahren.

Kosten für Benachrichtigungsrichtlinien

Für die Verwendung von Benachrichtigungsrichtlinien oder Verfügbarkeitsdiagnosen fallen keine Kosten an, es gelten jedoch die folgenden Limits:

Kategorie Wert Richtlinientyp1
Benachrichtigungsrichtlinien (Summe von Messwert und Log) pro Messwertbereich 2 500 Messwert, Log
Bedingungen pro Benachrichtigungsrichtlinie 6 Messwert
Maximaler Zeitraum, für den eine
Bedingung für fehlende Messwerte ausgewertet wird3
1 Tag Messwert
Maximaler Zeitraum, für den eine
Bedingung für Messwertschwellen ausgewertet wird3
23 Stunden, 30 Minuten 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 pro logbasierter Benachrichtigung Log
Maximale Anzahl gleichzeitig offener Vorfälle
pro Benachrichtigungsrichtlinie
5.000 Messwert
Zeitraum, nach dem ein Vorfall ohne neue Daten
automatisch geschlossen wird
7 Tage Messwert
Maximale Dauer eines Vorfalls, wenn nicht manuell geschlossen 7 Tage Log
Aufbewahrung geschlossener Vorfälle 90 Tage Nicht zutreffend
Aufbewahrung offener Vorfälle Unbefristet Nicht zutreffend
Benachrichtigungskanäle pro Messwertbereich 4000 Nicht zutreffend
Verfügbarkeitsdiagnosen pro Messwertbereich 4 100 Nicht zutreffend
1 Messwert: Eine Benachrichtigungsrichtlinie, die auf Messwertdaten basiert Log: Benachrichtigungsrichtlinie, die auf Lognachrichten basiert (logbasierte Benachrichtigungen)
2Apigee und Apigee Hybrid sind tief in Cloud Monitoring eingebunden. Das Benachrichtigungslimit für alle Apigee-Aboebenen – Standard, Enterprise und Enterprise Plus – ist dasselbe wie für Cloud Monitoring: 500 pro Messwertbereich .
3Der maximale Zeitraum, der von einer Bedingung ausgewertet wird, ist die Summe des Ausrichtungszeitraums und der Dauer des Wertes. Wenn der Ausrichtungszeitraum beispielsweise auf 15 Stunden und das Dauerfenster auf 15 Stunden festgelegt ist, sind für die Auswertung der Bedingung 30 Stunden Daten erforderlich.
4Dieses Limit gilt für die Anzahl der Verfügbarkeitsdiagnosen-Konfigurationen. Jede Konfiguration der Verfügbarkeitsdiagnose enthält das Zeitintervall zwischen dem Testen des Status 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