Abwesenheitsalarm erstellen

Erstellen Sie in Monitoring einen Abwesenheitsalarm, um Benachrichtigungen zu senden, wenn eine Metrik keine Daten für ein bestimmtes Intervall ausgibt.

Die Statistik absent() in einem Abwesenheitsalarm gibt 1 (true) zurück, wenn die Metrik für das gesamte Intervall nicht vorhanden ist. Nach kontinuierlichen 1-Werten für die Dauer des Abwesenheitserkennungszeitraums gibt die Statistik keine Werte mehr zurück. Wenn die Metrik während des Intervalls vorhanden ist, gibt die Statistik 0 (False) zurück.

Die Standardperiode für die Abwesenheitserkennung beträgt zwei Stunden. Weitere Informationen zum Abwesenheitserkennungszeitraum finden Sie unter Beispiel für Abwesenheitsalarme.

Beispiel
Die folgende Metrikabfrage weist einen Abwesenheitsalarm für eine Compute-Instanz auf, der in einem Intervall von 1 Minute (mit dem Standardzeitraum zur Abwesenheitserkennung) festgelegt ist:
CpuUtilization[1m]{resourceId = "<resource_identifier>"}.groupBy(resourceId).absent()
Die folgende Metrikabfrage setzt den Abwesenheitserkennungszeitraum auf 20 Stunden:
CpuUtilization[1m]{resourceId = "<resource_identifier>"}.groupBy(resourceId).absent(20h)
Hinweis

Es wird empfohlen, groupBy in die Abfrage des Abwesenheitsalarms aufzunehmen. Die Verwendung von groupBy verhindert irrelevante Alarmauslöser, wenn OCI neue Dimensionen einführt. Eine neue Dimension erstellt einen anfänglich leeren Metrikstream.

Bei groupBy überwacht der Alarm nur gruppierte Metrikstreams. Die vorherige Beispielabfrage löst den Alarm aus, wenn keine Metrikstreams für die Instanz vorhanden sind. Wenn OCI Compute eine Dimension zu CpuUtilization hinzufügt und andere Metrikstreams (aus anderen Dimensionen) nicht fehlen, wird der Alarm nicht ausgelöst.

Ohne groupBy überwacht der Alarm alle Metrikstreams. Beispiel: Betrachten Sie die Abfrage CpuUtilization[1m].absent(). Wenn OCI Compute CpuUtilization eine Dimension hinzufügt, wird der Alarm ausgelöst, unabhängig davon, ob andere Metrikstreams vorhanden sind.

Im Metrikdiagramm auf der Seite Alarm erstellen gibt eine gestrichelte rote Linie den Abwesenheitsschwellenwert an. Das folgende Beispiel zeigt einen 1-Wert für einen Metrikstream, der angibt, dass die Compute-Instanz, die diesem Metrikstream entspricht, erst um 1:30 Uhr Metrikdaten von CpuUtilization ausgegeben hat.
Fehlende Metrikdaten in einem Diagramm, Seite "Alarm erstellen".

Informationen zur Fehlerbehebung für Alarme finden Sie unter Fehlerbehebung bei Alarms.

    1. Wählen Sie auf der Listenseite Alarmdefinitionen die Option Alarm erstellen aus. Wenn Sie Hilfe beim Suchen der Listenseite benötigen, finden Sie weitere Informationen unter Alarme auflisten.
    2. Konfigurieren Sie im Abschnitt Triggerregel im Abschnitt Alarm erstellen den Abwesenheitstrigger:
      • Operator: Wählen Sie abwesend aus.
      • Triggerverzögerung (Minuten): Geben Sie an, wie viele Minuten die Bedingung aufrechterhalten werden muss, bevor der Alarm ausgelöst wird.

      Alternativ können Sie In den erweiterten Modus wechseln auswählen, um MQL zu verwenden.

    3. So passen Sie die Abwesenheitserkennungsperiode an:
      Die Standardperiode für die Abwesenheitserkennung beträgt zwei Stunden. Weitere Informationen zum Abwesenheitserkennungszeitraum finden Sie unter Beispiel für Abwesenheitsalarme.
      1. Wählen Sie oben auf der Seite die Option In erweiterten Modus wechseln aus.
        Die Abfrage wird in Monitoring Query Language (MQL) im Feld Abfragecodeeditor angezeigt. Beispiel:
        CpuUtilization[1m]{resourceId = "<resource_identifier>"}.absent()
      2. Ersetzen Sie absent() durch absent(<number-and-unit).
        Gültige Werte reichen von einer Minute (1m) bis zu drei Tagen (3d oder 72h). Geben Sie die Zeit in der Abwesenheitserkennungsperiode mit einer Zahl und Einheit an (m, h oder d für Minute, Stunde oder Tag).
        Beispiel (20-Stunden-Abwesenheitserkennungszeitraum):
        CpuUtilization[1m]{resourceId = "<resource_identifier>"}.absent(20h)
    4. (Optional) So verhindern Sie irrelevante Alarmauslöser, wenn OCI neue Dimensionen einführt (empfohlen):
      1. Gehen Sie zum Bereich Metrikdimensionen, und geben Sie die folgenden Werte an:
        • Dimensionsname: Wählen Sie einen Qualifier aus, der in der Metrikdefinition angegeben ist. Beispiel: Die Dimension resourceId wird in der Metrikdefinition für CpuUtilization angegeben.
        • Dimensionswert: Wählen Sie den Wert, der für die angegebene Dimension verwendet werden soll. Beispiel: Wenn Sie resourceId als Dimension ausgewählt haben, wählen Sie die Ressourcen-ID für die Instanz aus, die Sie überwachen.
      2. Wählen Sie oben auf der Seite die Option In erweiterten Modus wechseln aus.
        Die Abfrage wird in Monitoring Query Language (MQL) im Feld Abfragecodeeditor angezeigt. Beispiel:
        CpuUtilization[1m]{resourceId = "<resource_identifier>"}.absent()
      3. Fügen Sie im Feld Abfragecodeeditor vor .absent() .groupBy(<dimension_name>) ein.
        Beispiel:
        CpuUtilization[1m]{resourceId = "<resource_identifier>"}.groupBy(resourceId).absent()
    5. Geben Sie Werte für die übrigen Felder an.
      Weitere Informationen finden Sie unter Basisalarm erstellen.
    6. Wählen Sie Alarm speichern aus.
  • Verwenden Sie den Befehl oci monitoring alarm create und die erforderlichen Parameter, um einen Schwellenwertalarm zu erstellen. Verwenden Sie für den erforderlichen Parameter --query-text einen MQL-Ausdruck, der eine Abwesenheitstriggerregel angibt:

    oci monitoring alarm create --query-text <mql_expression_specifying_absence_trigger_rule> [...]

    Eine vollständige Liste der Parameter und Werte für CLI-Befehle finden Sie in der Befehlszeilenreferenz für Monitoring.

  • Führen Sie den Vorgang CreateAlarm aus, um einen Abwesenheitsalarm zu erstellen.

    Wenn Sie Details für CreateAlarmDetails definieren, setzen Sie query auf einen MQL-Ausdruck, der eine Abwesenheitstriggerregel angibt.