Abwesenheitsalarm erstellen

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

Die Statistik absent() in einem Abwesenheitsalarm gibt 1 (true) zurück, wenn die Metrik während des gesamten Intervalls fehlt. Nach fortlaufenden 1-Werten für die Dauer des Abwesenheitserkennungszeitraums gibt die Statistik keine Werte mehr zurück. Wenn die Metrik im Intervall vorhanden ist, gibt die Statistik 0 (false) zurück.

Der Standardzeitraum für die Abwesenheitserkennung beträgt zwei Stunden. Weitere Informationen zum Zeitraum der Abwesenheitserkennung finden Sie unter Beispiel für Abwesenheitsalarm.

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

Es wird empfohlen, groupBy in die Abfrage des Abwesenheitsalarms aufzunehmen. Mit groupBy werden irrelevante Alarmtrigger verhindert, wenn OCI neue Dimensionen einführt. Eine neue Dimension erstellt einen zunächst leeren Metrikstream.

Mit 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 eine Dimension zu CpuUtilization 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. Dies bedeutet, dass die Compute-Instanz dieses Metrikstreams CpuUtilization-Metrikdaten erst um 1:30 Uhr ausgab.
Fehlende Metrikdaten in einem Diagramm, Seite "Alarm erstellen".

Informationen zur Fehlerbehebung bei Alarmen finden Sie unter Fehlerbehebung bei Alarmen.

    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 in Minuten: Geben Sie an, wie viele Minuten die Bedingung bestehen muss, bevor der Alarm den Auslösestatus aufweist.

      Wählen Sie alternativ In erweiterten Modus wechseln aus, um MQL zu verwenden.

    3. So passen Sie die Abwesenheitserkennungsperiode an:
      Der Standardzeitraum für die Abwesenheitserkennung beträgt zwei Stunden. Weitere Informationen zum Zeitraum der Abwesenheitserkennung finden Sie unter Beispiel für Abwesenheitsalarm.
      1. Wählen Sie oben auf der Seite In den 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 den Zeitraum im Abwesenheitserfassungszeitraum mit einer Zahl und Einheit an (m, h oder d für Minute, Stunde oder Tag).
        Beispiel (Erkennungszeitraum für 20 Stunden Abwesenheit):
        CpuUtilization[1m]{resourceId = "<resource_identifier>"}.absent(20h)
    4. (Optional) So verhindern Sie irrelevante Alarmtrigger, 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 aus, 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 zu überwachende Instanz aus.
      2. Wählen Sie oben auf der Seite In den 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 Grundlegenden Alarm 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.