Bedingungen für Benachrichtigungsrichtlinien angeben

Auf dieser Seite wird beschrieben, wie Bedingungen für Benachrichtigungsrichtlinien angegeben werden.

Die Bedingungen für eine Benachrichtigungsrichtlinie definieren, was überwacht wird und wann eine Benachrichtigung ausgelöst werden soll. Sie möchten beispielsweise eine Benachrichtigungsrichtlinie definieren, die Sie per E-Mail benachrichtigt, wenn die CPU-Auslastung einer Compute Engine-VM-Instanz länger als 3 Minuten über 80 % liegt. Sie legen im Bedingungsdialogfeld fest, dass Sie die CPU-Auslastung einer Compute Engine-VM-Instanz beobachten und eine Benachrichtigung auslösen möchten, wenn diese Auslastung 3 Minuten lang über 80 % liegt.

Vorbereitung

Gehen Sie folgendermaßen vor, um den Bereich Bedingungen für eine neue Benachrichtigungsrichtlinie zu öffnen:

  1. Wählen Sie in der Cloud Console Monitoring aus:

    Zu Monitoring

  2. Wählen Sie Benachrichtigungen aus.

  3. Klicken Sie auf Richtlinie erstellen.

  4. Klicken Sie im Fenster Neue Benachrichtigungsrichtlinie erstellen auf Bedingung hinzufügen.

Titel

Jede Bedingung muss einen Titel enthalten. Wenn Sie die Felder im Bedingungsdialogfeld ausfüllen, wird das Titelfeld automatisch ausgefüllt. Sie können den automatisch eingefügten Inhalt durch einen aussagekräftigeren Titel ersetzen.

Bedingungstyp

Im Bedingungsdialogfeld können Sie den Typ der Bedingung auswählen, die Sie einfügen. Alle Bedingungen enthalten eine Konfiguration, die definiert, wann eine Benachrichtigung auftritt. Jeder Bedingungstyp hat außerdem nur einmal vorkommende Felder:

  • Eine Bedingung des Typs "Messwert" wird durch einen Ressourcentyp und einen Messwert definiert.
  • Eine Bedingung des Typs "Verfügbarkeitsdiagnose" wird durch einen Ressourcentyp und eine Verfügbarkeitsprüfung definiert.
  • Eine Bedingung des Typs "Prozessintegrität" wird durch einen Ressourcentyp und eine Reihe von Filtern definiert.

Wählen Sie den Bedingungstyp aus, der der Benachrichtigungsrichtlinie hinzugefügt werden soll.

Ziel

Nachdem Sie den Bedingungstyp ausgewählt haben, definieren Sie in den Feldern im Bereich Target (Ziel) Werte für die Bedingungsfelder. Wenn Sie beispielsweise eine Bedingung des Typs "Messwert" auswählen, enthält der Bereich Ziel eine Liste von Ressourcentypen und Messwerten.

Wenn Sie ein Ziel für eine Benachrichtigungsrichtlinie auswählen, wählen Sie einen Satz von Zeitachsen aus, die innerhalb einer bestimmten Einschränkung bleiben müssen. Diese Zeitachsen werden im Diagramm für die Bedingung dargestellt. Weitere Informationen zu Zeitachsen finden Sie unter Messwerte, Zeitachsen und Ressourcen.

Ziel für Messwert hinzufügen

Ein Messwertziel wird durch einen Ressourcentyp und einen Messwert definiert. Beispielsweise können Sie Compute Engine-VM-Instanz und CPU-Auslastung (15 m) als Ressourcentyp bzw. Messwert auswählen. Gehen Sie so vor, um eine Bedingung vom Typ "Messwert" hinzuzufügen:

  1. Stellen Sie sicher, dass der Tab Metric (Messwert) ausgewählt ist.

  2. Klicken Sie auf das Feld Find resource type and metric (Ressourcentyp und Messwert suchen), um eine Drop-down-Liste der verfügbaren Ressourcentypen und Messwerte anzuzeigen.

  3. Sie können entweder Text in das Feld Find resource type and metric (Ressourcentyp und Messwert suchen) eingeben oder den zu überwachenden Ressourcentyp über das Menü auswählen:

    Ressourcentyp auswählen.

  4. Um einen Messwert auszuwählen, scrollen Sie durch das Menü und treffen eine Auswahl. Sie können alternativ auch die Menüoptionen filtern, indem Sie einen Teil eines Dienstnamens oder den Namen des Messwerts eingeben. Weitere Informationen finden Sie unter Messwerte auswählen.

Nach der Auswahl von Ressourcentyp und Messwert wird diese Seite erweitert, um ein Diagramm sowie Optionen für eine detailgenaue Steuerung der Benachrichtigungsbedingungen anzuzeigen. Ausführliche Informationen zu diesen Optionen finden Sie unter Zielmesswert konfigurieren. Außerdem finden Sie in den folgenden Artikeln weitere Informationen:

Über die Benutzeroberfläche können Sie keine Bedingung auf Basis des Verhältnisses zwischen zwei Messwerten erstellen. Mithilfe der API lassen sich solche Richtlinien jedoch erstellen. Unter Messwertverhältnis finden Sie eine Beispielrichtlinie.

Ziel für Verfügbarkeitsdiagnose hinzufügen

Wenn Sie eine Benachrichtigungsrichtlinie für eine Verfügbarkeitsdiagnose erstellen möchten, öffnen Sie den Detailbereich der Verfügbarkeitsdiagnose und klicken Sie im Bereich Betriebszeitdetails auf Benachrichtigungsrichtlinie hinzufügen. Weitere Informationen finden Sie unter Benachrichtigungen für Verfügbarkeitsdiagnosen.

Ziel für Prozessintegrität hinzufügen

Ein Prozessintegritätsziel wird durch einen Ressourcentyp und eine Reihe von Filtern definiert. Sie können diese Richtlinie so konfigurieren, dass eine Benachrichtigung erstellt wird, wenn die Anzahl der Prozesse, die einem bestimmten Muster entsprechen, während eines Dauerfensters einen Schwellenwert über- oder unterschreitet. Führen Sie die folgenden Schritte aus, um eine Bedingung des Typs "Prozessintegrität" hinzuzufügen:

  1. Stellen Sie sicher, dass der Tab Process health (Prozessintegrität) ausgewählt ist.
  2. Führen Sie in den Feldern Resource Type (Ressourcentyp) die folgenden Schritte aus:

    • Wählen Sie aus der Drop-down-Liste eine einzelne Ressource, eine Gruppe von Ressourcen oder alle Ressourcen aus.
    • Wählen Sie aus der Drop-down-Liste den Ressourcentyp aus, den Sie beobachten möchten. Sie könnten beispielsweise GCE VM Instance (GCE-VM-Instanz) auswählen. Die Benutzeroberfläche enthält die Liste der verfügbaren Ressourcentypen für Ihr System.
  3. Wählen Sie für die Filter Command Line (Befehlszeile), Command (Befehl) und User (Nutzer) die Felder aus, um die Prozesse zu identifizieren, die Sie überwachen möchten. In diesen Filtern können Sie den Operator für die Stringübereinstimmung auswählen und die Abfrage angeben.

    • Die Operatoren für die Stringübereinstimmung sind: Equals, Contains, Starts with, Ends with und Regex. Dabei wird zwischen Groß- und Kleinschreibung unterschieden.
    • Die Syntax der Abfrage hängt vom ausgewählten Vorgang ab. In Abfragen können Sie Platzhalteroperatoren verwenden. Beispielsweise entspricht der Platzhalter * einem beliebigen Prozess.

    Die Ergebnisse der drei Filter werden nach folgenden Regeln kombiniert:

    • Wenn Sie für keinen der Filter den Abfragewert angeben, werden alle Prozesse gezählt.

    • Wenn Sie für einen Filter eine Abfrage eingeben, werden nur Prozesse gezählt, die dem Filter entsprechen.

    • Wenn Sie Befehlszeilen- und Befehlsabfragen eingeben, werden Prozesse gezählt, die mit mindestens einem der beiden Filter übereinstimmen. Beachten Sie, dass Befehlszeilen nach 1.024 Zeichen abgeschnitten werden, sodass Text in einer Befehlszeile, der diesen Grenzwert überschreitet, nicht mit diesem Wert verglichen werden kann.

    • Wenn Sie eine Nutzerabfrage eingeben, werden Prozesse gezählt, die mit dem Nutzerfilter und dem Befehlszeilen- oder Befehlsfilter übereinstimmen.

Beispiel

Beispielsweise können Sie auf allen Compute Engine-VM-Instanzen in einem Projekt die Anzahl der Prozesse mit nginx im Namen zählen, die zu root gehören. Konfigurieren Sie dazu den Bereich Target (Ziel) so:

  • Wählen Sie im Menü Resource type (Ressourcentyp) All (Alle) und im anderen Menü GCE VM Instance (GCE-VM-Instanz) aus.
  • Wählen Sie im Menü Command Line (Befehlszeile) die Option Contains (Enthält) aus und geben Sie im dazugehörigen Feld nginx ein.
  • Lassen Sie das Feld Command (Befehl) leer.
  • Wählen Sie im Menü User (Nutzer) die Option Equals (Ist gleich) aus und geben Sie im zugehörigen Feld root ein.
  • Klicken Sie auf Anwenden.

Nutzer als Root für nginx anzeigen.

Die obige Abbildung enthält einen Schwellenwert für Benachrichtigungen zu einem Prozess und Daten für zwei Instanzen. Keine der Instanzen führt genügend Prozesse aus, um eine Benachrichtigungsrichtlinie auszulösen.

Konfiguration

Nachdem Sie das Ziel angegeben haben, verwenden Sie den Bereich Configuration (Konfiguration), um festzulegen, wann die Benachrichtigungsrichtlinie ausgelöst wird. Der Konfigurationsbereich definiert, welche Zeitachsen eine Benachrichtigungsrichtlinie auslösen können und wann diese Zeitachsen die Richtlinie nicht erfüllen.

Im Menü Condition triggers if (Bedingung erfüllt, wenn) können Sie die Teilmenge der Ziele auswählen, die gegen die Bedingung verstoßen müssen:

  • Any time series violates (Wenn eine Zeitachse verstößt)
  • Percent of time series violates (Wenn Prozentsatz an Zeitachsen verstößt)
  • Number of time series violates (Wenn Anzahl an Zeitachsen verstößt)
  • All time series violate (Wenn alle Zeitachsen verstoßen)

Mit dem Menü Condition (Bedingung) wird der Vergleichsoperator definiert:

  • Is above (Liegt über)
  • Is below (Liegt unter)
  • Increases by (Erhöht sich um)
  • Decreases by (Verringert sich um)
  • Is absent (Ist nicht vorhanden)

Gehen Sie beispielsweise folgendermaßen vor, um eine Benachrichtigungsrichtlinie zu konfigurieren, die ausgelöst wird, wenn eine Zeitachse drei Minuten lang über 50 liegt:

  • Wählen Sie im Menü Condition triggers if (Bedingung erfüllt, wenn) die Option Any time series violates (Wenn eine Zeitachse verstößt) aus.
  • Wählen Sie im Menü Condition (Bedingung) die Option is above (liegt über) aus.
  • Geben Sie im Feld Threshold (Schwellenwert) den Wert 50 ein.
  • Wählen Sie im Menü For (Für) die Option 3 minutes (3 Minuten) aus.

    Dialogfeld für die Konfiguration des Zielmesswerts.

Definition der Bedingung fertigstellen

Klicken Sie auf Hinzufügen, um das Definieren der Bedingung abzuschließen und zum Dialogfeld mit den Benachrichtigungsrichtlinien zurückzukehren.