Einführung in Benachrichtigungen

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

Zum Erstellen einer Benachrichtigungsrichtlinie müssen Sie die Umstände beschreiben, unter denen Sie benachrichtigt werden möchten und wie Sie benachrichtigt werden möchten. Auf dieser Seite erhalten Sie eine Übersicht über Benachrichtigungsrichtlinien und die Konzepte, die ihnen zugrunde liegenden.

Eine praktische Einführung in Benachrichtigungen finden Sie in den folgenden Kurzanleitungen:

Eine Benachrichtigungsrichtlinie, die die Nutzung überwacht und Sie benachrichtigt, wenn die Grenze für die kostenlose Nutzung fast erreicht ist, finden Sie unter Benachrichtigungen bei der monatlichen Logaufnahme und Benachrichtigungen bei der Aufnahme von monatlichen Trace-Spans.

Wie funktioniert die Benachrichtigung?

Sie können Benachrichtigungsrichtlinien mit der Google Cloud Console, der Cloud Monitoring API und dem Cloud SDK erstellen und verwalten.

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. Die Bedingungen für eine Benachrichtigungsrichtlinie werden kontinuierlich überwacht. Es ist nicht möglich, die zu überwachenden Bedingungen nur für bestimmte Zeiträume zu konfigurieren.

  • Benachrichtigungen, die an das Supportteam gesendet werden, wenn die Bedingungen erfüllt sind. Folgende Benachrichtigungskanäle sind verfügbar:

    Die Konfiguration von Benachrichtigungen ist optional. Weitere Informationen über die verfügbaren Benachrichtigungskanäle erhalten Sie unter Benachrichtigungsoptionen.

  • Eine Dokumentation, die in einige Typen von Benachrichtigungen eingeschlossen werden kann, um Ihrem Supportteam bei der Problemlösung zu helfen. Die Konfiguration der Dokumentation ist optional.

Wenn die Bedingungen einer Benachrichtigungsrichtlinie erfüllt sind, erstellt Cloud Monitoring einen Vorfall in der Google Cloud Console und zeigt ihn an. Wenn Sie Benachrichtigungen einrichten, sendet Cloud Monitoring auch Benachrichtigungen an Personen oder Benachrichtigungsdienste von Drittanbietern. Die Antwortenden können den Erhalt der Benachrichtigung bestätigen, der Vorfall bleibt jedoch offen, bis die Bedingungen, die ihn ausgelöst haben, nicht mehr erfüllt sind.

Weitere Informationen zum Aufrufen und Verwalten von Vorfällen mit der Google Cloud Console finden Sie unter Vorfälle und Ereignisse.

Beispiel

Sie stellen eine Webanwendung auf einer Compute Engine-VM-Instanz bereit, auf der ein LAMP-Stapel ausgeführt wird. Es ist zwar normal, dass die HTTP-Antwortlatenz entsprechend der aktuellen Nachfrage variiert, aber wenn Ihre Nutzer über einen längeren Zeitraum eine hohe Latenz verzeichnen, sollte Sie vielleicht etwas unternehmen.

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

Wenn die HTTP-Antwortlatenz länger als zwei Sekunden ist,
und wenn dieser Zustand länger als fünf Minuten andauert,
soll ein Vorfall erstellt und eine E-Mail an das Supportteam gesendet werden.

Angenommen, Ihre Webanwendung ist beliebter als erwartet und die Antwortlatenz überschreitet zwei Sekunden. So reagiert dann Ihre Benachrichtigungsrichtlinie:

  1. Cloud Monitoring erstellt einen Vorfall und sendet eine E-Mail, wenn die HTTP-Latenz fünf Minuten lang über zwei Sekunden liegt.

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

  3. Anhand der Dokumentation in der Benachrichtigungs-E-Mail kann das Team die Ursache der Latenz ermitteln und beheben. Innerhalb weniger Minuten sinkt die HTTP-Antwortlatenz wieder unter zwei Sekunden.

  4. Sobald Cloud Monitoring eine HTTP-Latenz von unter zwei Sekunden misst, ist die Bedingung der Richtlinie nicht mehr erfüllt. Selbst eine einzelne Messung der niedrigeren Latenz unterbricht die Anforderung "aufeinander folgende fünf Minuten".

    Der Vorfall wird von Cloud Monitoring geschlossen und der Fünf-Minuten-Timer zurückgesetzt. Wenn die Latenz das nächste Mal fünf Minuten lang zwei Sekunden überschreitet, wird von der Richtlinie ein neuer Vorfall erstellt.

Arten von Benachrichtigungsrichtlinien

Mit Cloud Monitoring können Sie verschiedene Arten von Richtlinien erstellen. Sie können beispielsweise eine Benachrichtigungsrichtlinie erstellen, die ausgelöst wird, wenn ein Messwert fehlt oder der Messwert einen bestimmten Schwellenwert überschreitet.

Die Google Cloud Console listet alle Benachrichtigungsrichtlinien auf, die mit einem Google Cloud-Projekt verknüpft sind, auch solche, die mithilfe der API oder des Cloud SDK erstellt wurden. Sie müssen jedoch die Cloud Monitoring API oder das Cloud SDK verwenden, um verhältnismäßige Benachrichtigungsrichtlinien zu erstellen, aufzurufen oder zu ändern.

Informationen zu verschiedenen Richtlinientypen und Beispielrichtlinien finden Sie unter Arten von Benachrichtigungsrichtlinien.

Informationen zu Variablen, die sich auf Benachrichtigungen auswirken können, finden Sie unter Benachrichtigungsverhalten.

Autorisierung

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.
  • role/monitoring.editor
  • role/monitoring.admin
  • role/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.

Preise und Limits

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

Kategorie Wert
Verfügbarkeitsdiagnosen pro Arbeitsbereich 100*
Benachrichtigungsrichtlinien pro Arbeitsbereich 500
Bedingungen pro Benachrichtigungsrichtlinie 6
Benachrichtigungskanäle pro Benachrichtigungsrichtlinie 16
Benachrichtigungskanäle pro Arbeitsbereich 4.000
Gleichzeitig offene Vorfälle pro Benachrichtigungsrichtlinie 5.000
Maximale Dauer für eine Bedingung für fehlende Messwerte 1 Tag
Maximale Dauer für eine Bedingung für Messwertschwellen 23 Stunden, 30 Minuten
*Dieses 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