Benachrichtigungsrichtlinien für fehlende Messwerte erstellen

Benachrichtigungsrichtlinien für fehlende Messwerte in Cloud Monitoring senden Benachrichtigungen, wenn eine überwachte Zeitreihe für einen von Ihnen angegebenen Zeitraum keine Daten enthält. Sie können diesen Zeitraum, der als Abwesenheitszeit für den Trigger bezeichnet wird, auf maximal 23,5 Stunden konfigurieren. Damit die Bedingung erfüllt ist, muss das überwachte Subsystem mindestens einen Datenpunkt schreiben, nachdem Sie die Benachrichtigungsrichtlinie erstellt oder geändert haben. Wenn Sie beispielsweise eine Abwesenheitszeit von 30 Minuten für den Trigger festlegen, wird die Bedingung erst erfüllt, wenn das Subsystem mindestens einen Datenpunkt geschrieben hat und dann 30 Minuten lang keine Datenpunkte schreibt.

Wenn Sie die Verfügbarkeit eines Dienstes überwachen möchten, erstellen Sie eine Verfügbarkeitsdiagnose und überwachen Sie die Ergebnisse dieser Diagnose mit einer Benachrichtigungsrichtlinie, anstatt Messwerttypen wie compute.googleapis.com/instance/uptime zu überwachen. Weitere Informationen finden Sie unter Benachrichtigungsrichtlinien für Verfügbarkeitsdiagnosen erstellen.

Dieser Inhalt gilt nicht für logbasierte Benachrichtigungsrichtlinien. Informationen zu logbasierten Benachrichtigungsrichtlinien, die Sie informieren, wenn eine bestimmte Nachricht in Ihren Logs angezeigt wird, finden Sie unter Logs überwachen.

Wenn Sie Benachrichtigungen erhalten möchten, wenn Messwerte einen Schwellenwert überschreiten oder voraussichtlich einen Schwellenwert verletzen, lesen Sie die Informationen unter Benachrichtigungsrichtlinien mit Messwertschwellen erstellen und Benachrichtigungsrichtlinien für prognostizierte Messwerte erstellen. Informationen zum programmatischen Erstellen von Benachrichtigungsrichtlinien mit der Cloud Monitoring API finden Sie unter Benachrichtigungsrichtlinien mit der API erstellen. Informationen zum Erstellen von Benachrichtigungsrichtlinien, die MQL-Abfragen (Monitoring Query Language) mit statischen oder dynamischen Schwellenwerten verwenden, finden Sie unter Benachrichtigungsrichtlinien mit MQL und Dynamische Schweregrade mit MQL erstellen.

Diese Funktion wird nur für Google Cloud -Projekte unterstützt. Wählen Sie für App Hub-Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt aus.

Hinweis

  1. Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Monitoring Editor (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 auf Projekte, Ordner und Organisationen verwalten.

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

    Weitere Informationen zu Cloud Monitoring-Rollen finden Sie unter Zugriff mit Identity and Access Management steuern.

  2. Machen Sie sich mit den allgemeinen Konzepten von Benachrichtigungsrichtlinien vertraut. Informationen zu diesen Themen finden Sie unter Benachrichtigungen – Übersicht.

  3. Konfigurieren Sie die Benachrichtigungskanäle, die Sie für Benachrichtigungen verwenden möchten. Aus Redundanzgründen empfehlen wir, mehrere Arten von Benachrichtigungskanälen zu erstellen. Weitere Informationen finden Sie unter Benachrichtigungskanäle erstellen und verwalten.

Benachrichtigungsrichtlinie erstellen

So erstellen Sie eine Benachrichtigungsrichtlinie, die Benachrichtigungen sendet, wenn eine überwachte Zeitreihe für eine bestimmte Abwesenheitszeit des Triggers keine Daten enthält:

  1. Rufen Sie in der Google Cloud Console die Seite  Benachrichtigungen auf:

    Zu Benachrichtigungen

    Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.

  2. Wählen Sie in der Symbolleiste der Google Cloud Console Ihr Google Cloud -Projekt aus. Wählen Sie für App Hub-Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt aus.
  3. Wählen Sie Richtlinie erstellen aus.
  4. Wählen Sie die zu überwachende Zeitreihe aus:

    1. Klicken Sie auf Messwert auswählen, wählen Sie in den Menüs einen Ressourcentyp und einen Messwerttyp aus und klicken Sie dann auf Anwenden.

      Das Menü Messwert auswählen enthält Funktionen, mit denen Sie die verfügbaren Messwerttypen suchen können:

      • Verwenden Sie die  Filterleiste, um einen bestimmten Messwerttyp zu finden. Wenn Sie beispielsweise util eingeben, werden im Menü nur Einträge angezeigt, die util enthalten. Einträge werden angezeigt, wenn sie einen Test des Typs „enthält“ (ohne Berücksichtigung der Groß-/Kleinschreibung) bestehen.

      Sie können jeden integrierten Messwert oder jeden benutzerdefinierten Messwert überwachen.

    2. Optional: Wenn Sie eine Teilmenge der Zeitreihen überwachen möchten, die den im vorherigen Schritt ausgewählten Messwert- und Ressourcentypen entsprechen, klicken Sie auf Filter hinzufügen. Wählen Sie im Filterdialogfeld das Label aus, nach dem gefiltert werden soll, einen Vergleichsoperator und dann den Filterwert. Der Filter zone =~ ^us.*.a$ verwendet beispielsweise einen regulären Ausdruck, um alle Zeitreihendaten abzugleichen, deren Zonennamen mit us beginnen und mit a enden. Weitere Informationen finden Sie unter Ausgewählte Zeitreihe filtern.

    3. Optional: Wenn Sie ändern möchten, wie die Punkte in einer Zeitreihe ausgerichtet werden, legen Sie im Bereich Daten transformieren die Felder Rollierendes Zeitfenster und Funktion: rollierendes Zeitfenster fest. In einem 15-Minuten-Fenster mit max wird beispielsweise der Höchstwert der letzten 15 Minuten ausgegeben.

      In der Google Cloud Console werden Standardwerte basierend auf dem Messwerttyp festgelegt. Wenn Sie einen logbasierten Messwert überwachen, setzen Sie das Feld Rollierendes Zeitfenster auf mindestens 10 Minuten.

      Wenn Sie count oder mean für die Funktion für rollierendes Zeitfenster auswählen, prüfen Sie, ob die Funktion mit Ihrer Messwertart übereinstimmt. Die Funktion count zählt Datenpunkte, nicht deren Werte, und die Funktion mean berechnet den Durchschnitt der Änderungen pro Stichprobe für DELTA-Messwerte. Wenn Sie Benachrichtigungen für das Gesamtvolumen oder die Rate eines DELTA-Messwerts erhalten möchten, wählen Sie stattdessen sum, delta oder rate aus. Informationen zu unterstützten Messwertarten und Werttypen finden Sie unter Aligner.

      Weitere Informationen finden Sie unter Abgleich: Regularisierung innerhalb von Reihen.

    4. Optional: Kombinieren Sie Zeitreihen, wenn Sie die Anzahl der von einer Richtlinie überwachten Zeitreihen reduzieren oder nur eine Sammlung von Zeitreihen überwachen möchten. Anstatt beispielsweise die CPU-Auslastung jeder VM-Instanz zu überwachen, können Sie den Durchschnitt der CPU-Auslastung für alle VMs in einer Zone berechnen und dann diesen Durchschnitt überwachen. Standardmäßig werden Zeitreihen nicht kombiniert. Allgemeine Informationen finden Sie unter Reduzierung: Zeitreihen kombinieren.

      So kombinieren Sie alle Zeitreihen:

      1. Klicken Sie im Abschnitt Über Zeitreihen auf Maximieren.
      2. Legen Sie für das Feld Zeitreihenaggregation einen anderen Wert als none fest. Wenn Sie beispielsweise den Durchschnittswert der Zeitreihe anzeigen möchten, wählen Sie mean aus.
      3. Achten Sie darauf, dass das Feld Zeitachsen gruppieren nach leer ist.

      So kombinieren oder gruppieren Sie Zeitreihen nach Labelwerten:

      1. Klicken Sie im Abschnitt Zeitreihenübergreifend auf Maximieren.
      2. Legen Sie für das Feld Zeitreihenaggregation einen anderen Wert als none fest.
      3. Wählen Sie im Feld Zeitreihe gruppieren nach die Labels aus, nach denen gruppiert werden soll.

      Wenn Sie beispielsweise nach dem Label zone gruppieren und dann das Aggregationsfeld auf den Wert mean festlegen, wird im Diagramm eine Zeitachse für jede Zone angezeigt, für die Daten vorhanden sind. Die für eine bestimmte Zone angezeigte Zeitreihe ist der Durchschnitt aller Zeitreihen mit dieser Zone.

    5. Klicken Sie auf Weiter.

  5. Konfigurieren Sie den Bedingungstrigger:

    1. Wählen Sie als Bedingungstyp Fehlender Messwert aus.

    2. Optional: Aktualisieren Sie das Menü Benachrichtigungsauslöser, das die folgenden Werte enthält:

      • Beliebige Zeitreihe verstößt dagegen: Standardeinstellung. Jede Zeitreihe mit fehlenden Daten für die gesamte Auslöser-Abwesenheitszeit führt dazu, dass die Bedingung erfüllt ist.

      • Prozentsatz von Zeitreihen verstößt dagegen: Ein Prozentsatz von Zeitreihen muss für die gesamte Auslösezeit ohne Daten sein, bevor die Bedingung erfüllt ist. Sie können sich beispielsweise benachrichtigen lassen, wenn 50 % der überwachten Zeitreihen während der gesamten Abwesenheitszeit des Triggers keine Daten enthalten.

      • Anzahl von Zeitreihen verstößt dagegen: Eine bestimmte Anzahl von Zeitreihen muss für die gesamte Dauer der Triggerabwesenheit keine Daten enthalten, bevor die Bedingung erfüllt ist. Sie können beispielsweise benachrichtigt werden, wenn 32 der überwachten Zeitreihen für die gesamte Abwesenheitszeit des Triggers keine Daten enthalten.

      • Alle Zeitreihen verstoßen dagegen: In allen Zeitreihen müssen für die gesamte Dauer der Triggerabwesenheit Daten fehlen, bevor die Bedingung erfüllt ist.

      Informationen zu den Intervallen, die Monitoring zum Ausrichten und Messen von Zeitreihendaten verwendet, finden Sie unter Ausrichtungszeiträume und Wiederholungsfenster.

    3. Geben Sie im Feld Auslöser für Abwesenheitszeit an, wie lange Messwertdaten fehlen müssen, bevor Monitoring Sie benachrichtigt.

    4. Klicken Sie auf Weiter.

  6. Optional: Erstellen Sie eine Benachrichtigungsrichtlinie mit mehreren Bedingungen.

    Die meisten Richtlinien überwachen einen einzelnen Messwerttyp. Eine Richtlinie kann beispielsweise die Anzahl der in eine VM-Instanz geschriebenen Byte überwachen. Wenn Sie mehrere Messwerttypen überwachen möchten, erstellen Sie eine Richtlinie mit mehreren Bedingungen. Mit jeder Bedingung wird ein Messwerttyp überwacht. Nachdem Sie die Bedingungen erstellt haben, geben Sie an, wie die Bedingungen kombiniert werden. Weitere Informationen finden Sie unter Richtlinien mit mehreren Bedingungen.

    So erstellen Sie eine Benachrichtigungsrichtlinie mit mehreren Bedingungen:

    1. Klicken Sie für jede weitere Bedingung auf Benachrichtigungsbedingung hinzufügen und konfigurieren Sie diese Bedingung.
    2. Klicken Sie auf Weiter und konfigurieren Sie, wie Bedingungen kombiniert werden.
    3. Klicken Sie auf Weiter, um zur Einrichtung von Benachrichtigungen und Dokumentation zu gelangen.
  7. Konfigurieren Sie die Benachrichtigung und fügen Sie Nutzerlabels hinzu:

    1. Maximieren Sie das Menü Benachrichtigungen und Name und wählen Sie die gewünschten Benachrichtigungskanäle aus. Aus Redundanzgründen empfehlen wir, einer Benachrichtigungsrichtlinie mehrere Arten von Benachrichtigungskanälen hinzuzufügen. Weitere Informationen finden Sie unter Benachrichtigungskanäle verwalten.

    2. Optional: Wenn Sie in Ihrer Benachrichtigung eine benutzerdefinierte Betreffzeile anstelle der Standardbetreffzeile verwenden möchten, aktualisieren Sie das Feld Betreffzeile der Benachrichtigung.

    3. Optional: Wenn Sie benachrichtigt werden möchten, wenn eine Benachrichtigung geschlossen wird, wählen Sie Beim Schließen von Benachrichtigungen benachrichtigen aus. Wenn Sie eine Benachrichtigungsrichtlinie mit der Google Cloud Console erstellen, werden Benachrichtigungen standardmäßig nur beim Erstellen von Benachrichtigungen gesendet.

    4. Optional: Wenn Sie ändern möchten, wie lange Monitoring wartet, bevor eine Benachrichtigung geschlossen wird, nachdem keine Daten mehr eingehen, wählen Sie eine Option im Menü Dauer für automatisches Schließen von Benachrichtigungen aus. Wenn keine Daten mehr eingehen, wartet Monitoring standardmäßig sieben Tage, bevor eine offene Benachrichtigung geschlossen wird.

    5. Optional: Wenn Sie Ihre Benachrichtigungsrichtlinie mit einer App Hub-Anwendung verknüpfen möchten, wählen Sie im Abschnitt Anwendungs-Labels eine Anwendung und entweder einen Dienst oder eine Arbeitslast aus. Diese Labels werden in Warnungen und Benachrichtigungen angezeigt.

    6. Optional: Wählen Sie im Menü Schweregrad der Richtlinie eine Option aus. In Warnungen und Benachrichtigungen wird der Schweregrad angezeigt.

    7. Optional: Wenn Sie der Benachrichtigungsrichtlinie benutzerdefinierte Labels hinzufügen möchten, gehen Sie im Abschnitt Benutzerlabels für Richtlinien so vor:

      1. Klicken Sie auf Label hinzufügen und geben Sie im Feld Schlüssel einen Namen für das Label ein. Labelnamen müssen mit einem Kleinbuchstaben beginnen und dürfen Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten. Geben Sie beispielsweise severity ein.
      2. Klicken Sie auf Wert und geben Sie einen Wert für das Label ein. Labelwerte können Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten. Geben Sie beispielsweise critical ein.

      Informationen dazu, wie Sie Richtlinienlabels zum Verwalten Ihrer Benachrichtigungen verwenden können, finden Sie unter Benachrichtigungen mit Labels versehen.

  8. Optional: Geben Sie im Abschnitt Dokumentation alle Inhalte ein, die in der Benachrichtigung enthalten sein sollen.

    Sie können Ihre Dokumentation mit Nur-Text, Markdown und Variablen formatieren. Sie können auch Links einfügen, die Nutzern bei der Fehlerbehebung helfen, z. B. Links zu internen Playbooks, Google Cloud Dashboards und externen Seiten. In der folgenden Dokumentationsvorlage wird beispielsweise eine Benachrichtigung zur CPU-Auslastung für eine gce_instance-Ressource beschrieben. Sie enthält mehrere Variablen, die auf die REST-Ressourcen der Benachrichtigungsrichtlinie und der Bedingung verweisen. Die Dokumentationsvorlage verweist dann auf externe Seiten, um bei der Fehlerbehebung zu helfen.

    Wenn Benachrichtigungen erstellt werden, ersetzt Monitoring die Dokumentationsvariablen durch ihre Werte. Die Werte ersetzen die Variablen nur in Benachrichtigungen. Im Vorschaubereich und an anderen Stellen in der Google Cloud Console wird nur die Markdown-Formatierung angezeigt.

    Vorschau

    ## CPU utilization exceeded
    
    ### Summary
    
    The ${metric.display_name} of the ${resource.type}
    ${resource.label.instance_id} in the project ${resource.project} has
    exceeded 90% for over 15 minutes.
    
    ### Additional resource information
    
    Condition resource name: ${condition.name}  
    Alerting policy resource name: ${policy.name}  
    
    ### Troubleshooting and Debug References
    
    Repository with debug scripts: example.com  
    Internal troubleshooting guide: example.com  
    ${resource.type} dashboard: example.com
    

    Format in Benachrichtigung

    Beispiel für die Darstellung der Dokumentation in einer Benachrichtigung

    Weitere Informationen finden Sie unter Benachrichtigungen mit benutzerdefinierter Dokumentation versehen und Kanalsteuerung verwenden.

  9. Klicken Sie auf Benachrichtigungsname, und geben Sie einen Namen für die Benachrichtigungsrichtlinie ein.

  10. Klicken Sie auf Richtlinie erstellen.

Ausgewählte Zeitreihe filtern

Mit Filtern wird sichergestellt, dass nur Zeitreihen überwacht werden, die bestimmte Kriterien erfüllen. Wenn Sie Filter anwenden, können Sie die Anzahl der Linien im Diagramm reduzieren, was die Leistung des Diagramms verbessern kann. Sie können die Menge der überwachten Daten auch reduzieren, indem Sie eine Aggregation anwenden. Filter stellen sicher, dass nur Zeitachsen verwendet werden, die bestimmte Kriterien erfüllen. Wenn Sie Filter anwenden, müssen weniger Zeitreihen ausgewertet werden, was die Leistung der Benachrichtigung verbessern kann.

Ein Filter besteht aus einem Label, einem Vergleichsoperator und einem Wert. Wenn Sie beispielsweise alle Zeitreihen abgleichen möchten, deren zone-Label mit "us-central1" beginnt, können Sie den Filter zone=~"us-central1.*" verwenden, der einen regulären Ausdruck für den Vergleich verwendet.

Wenn Sie nach der Projekt-ID oder dem Ressourcencontainer filtern, müssen Sie den Gleichheitsoperator (=) verwenden. Wenn Sie nach anderen Labels filtern, können Sie einen beliebigen unterstützten Vergleichsoperator verwenden. In der Regel können Sie nach Messwert- und Ressourcenlabels sowie nach Ressourcengruppe filtern.

Wenn Sie mehrere Filterkriterien angeben, werden nur die Zeitreihen überwacht, die alle Kriterien erfüllen.

Um einen Filter hinzuzufügen, klicken Sie auf Filter hinzufügen, füllen Sie das Dialogfeld aus und klicken Sie dann auf Fertig. Im Dialogfeld wählen Sie im Feld Filter das Kriterium aus, nach dem gefiltert werden soll, wählen den Vergleichsoperator aus und wählen dann den Wert aus oder geben ihn ein. Im Drop-down-Menü werden nur Werte aufgeführt, die in der letzten Woche aufgetreten sind. Sie können jedoch einen beliebigen Wert eingeben. In jeder Zeile der folgenden Tabelle sind ein Vergleichsoperator, seine Bedeutung und ein Beispiel aufgeführt:

OperatorBedeutungBeispiel
= Entsprechung resource.labels.zone = "us-central1-a"
!= Ungleichheit resource.labels.zone != "us-central1-a"
=~ Gleichheit mit regulärem Ausdruck2 monitoring.regex.full_match("^us.*")
!=~ Ungleichheit mit regulärem Ausdruck2 monitoring.regex.full_match("^us.*")
starts_with Wert beginnt mit resource.labels.zone = starts_with("us")
ends_with Wert endet mit resource.labels.zone = ends_with("b")
has_substring Wert enthält resource.labels.zone = has_substring("east")
one_of Eine von resource.labels.zone = one_of("asia-east1-b", "europe-north1-a")
!starts_with Wert beginnt nicht mit resource.labels.zone != starts_with("us")
!ends_with Wert endet nicht mit resource.labels.zone != ends_with("b")
!has_substring Wert enthält nicht resource.labels.zone != has_substring("east")
!one_of Wert ist keiner der folgenden Werte resource.labels.zone != one_of("asia-east1-b", "europe-north1-a")