event.acknowledge

Beschreibung

object event.acknowledge(object/array parameters)

Diese Methode ermöglicht es Ihnen, Ereignisse zu aktualisieren. Die folgenden Aktualisierungsaktionen können ausgeführt werden:

  • Ereignis schließen. Wenn das Ereignis bereits behoben ist, wird diese Aktion übersprungen.
  • Ereignis bestätigen. Wenn das Ereignis bereits bestätigt ist, wird diese Aktion übersprungen.
  • Bestätigung des Ereignisses aufheben. Wenn das Ereignis nicht bestätigt ist, wird diese Aktion übersprungen.
  • Nachricht hinzufügen.
  • Schweregrad des Ereignisses ändern. Wenn das Ereignis bereits denselben Schweregrad hat, wird diese Aktion übersprungen.
  • Ereignis unterdrücken. Wenn das Ereignis bereits unterdrückt ist, wird diese Aktion übersprungen.
  • Unterdrückung des Ereignisses aufheben. Wenn das Ereignis nicht unterdrückt ist, wird diese Aktion übersprungen.
  • Ereignisrang auf Ursache ändern. Wenn das Ereignis bereits als Ursache eingestuft ist, wird diese Aktion übersprungen.
  • Ereignisrang auf Symptom ändern. Wenn das Ereignis bereits als Symptom eingestuft ist, wird diese Aktion übersprungen.

Nur Auslöser-Ereignisse können aktualisiert werden.
Nur Problemereignisse können aktualisiert werden.
Lese-/Schreibrechte für den Auslöser sind erforderlich, um das Ereignis zu schließen oder den Schweregrad des Ereignisses zu ändern.
Um ein Ereignis zu schließen, muss das manuelle Schließen im Auslöser erlaubt sein.

Diese Methode ist für Benutzer aller Typen verfügbar. Berechtigungen zum Aufrufen der Methode können in den Einstellungen der Benutzerrolle widerrufen werden. Weitere Informationen finden Sie unter Benutzerrollen.

Parameter

(object/array) Parameter, die die IDs der Ereignisse und die auszuführenden Aktualisierungsoperationen enthalten.

Parameter Type Beschreibung
eventids ID/array IDs der Ereignisse, die bestätigt werden sollen.

Parameterverhalten:
- erforderlich
action integer Aktion(en) zur Aktualisierung des Ereignisses.

Mögliche Bitmap-Werte:
1 - Problem schließen;
4 - Nachricht hinzufügen;
6 - Ereignis bestätigen;
8 - Schweregrad ändern;
16 - Bestätigung des Ereignisses aufheben;
32 - Ereignis unterdrücken;
64 - Unterdrückung des Ereignisses aufheben;
128 - Ereignisrang auf Ursache ändern;
256 - Ereignisrang auf Symptom ändern.

Dies ist ein Bitmaskenfeld; jede Summe der möglichen Bitmap-Werte ist zulässig (zum Beispiel 34 für Ereignis bestätigen und unterdrücken).

Parameterverhalten:
- erforderlich
cause_eventid ID ID des Ursache-Ereignisses.

Parameterverhalten:
- erforderlich wenn action das Bit "Ereignisrang auf Symptom ändern" enthält
message string Text der Nachricht.

Parameterverhalten:
- erforderlich wenn action das Bit "Nachricht hinzufügen" enthält
severity integer Neuer Schweregrad für Ereignisse.

Mögliche Werte:
0 - nicht klassifiziert;
1 - Information;
2 - Warnung;
3 - Durchschnitt;
4 - Hoch;
5 - Katastrophe.

Parameterverhalten:
- erforderlich wenn action das Bit "Schweregrad ändern" enthält
suppress_until integer Unix-Zeitstempel, bis zu dem das Ereignis unterdrückt werden muss.

Wenn auf "0" gesetzt, erfolgt die Unterdrückung unbegrenzt.

Parameterverhalten:
- erforderlich wenn action das Bit "Ereignis unterdrücken" enthält

Rückgabewerte

(object) Gibt ein Objekt zurück, das die IDs der aktualisierten Ereignisse in der Eigenschaft eventids enthält.

Beispiele

Bestätigen eines Ereignisses

Bestätigen Sie ein einzelnes Ereignis und hinterlassen Sie eine Nachricht.

Anfrage:

{
    "jsonrpc": "2.0",
    "method": "event.acknowledge",
    "params": {
        "eventids": "20427",
        "action": 6,
        "message": "Problem behoben."
    },
    "id": 1
}

Antwort:

{
    "jsonrpc": "2.0",
    "result": {
        "eventids": [
            "20427"
        ]
    },
    "id": 1
}

Ändern des Schweregrads eines Ereignisses

Ändern Sie den Schweregrad für mehrere Ereignisse und hinterlassen Sie eine Nachricht.

Anfrage:

{
    "jsonrpc": "2.0",
    "method": "event.acknowledge",
    "params": {
        "eventids": ["20427", "20428"],
        "action": 12,
        "message": "Wartung erforderlich, um das Problem zu beheben.",
        "severity": 4
    },
    "id": 1
}

Antwort:

{
    "jsonrpc": "2.0",
    "result": {
        "eventids": [
            "20427",
            "20428"
        ]
    },
    "id": 1
}

Ein Ereignis auf unbestimmte Zeit unterdrücken

Unterdrücken Sie ein einzelnes Ereignis ohne Ablaufzeit.

Anfrage:

{
    "jsonrpc": "2.0",
    "method": "event.acknowledge",
    "params": {
        "eventids": "20427",
        "action": 32,
        "suppress_until": 0
    },
    "id": 1
}

Antwort:

{
    "jsonrpc": "2.0",
    "result": {
        "eventids": [
            20427
        ]
    },
    "id": 1
}

Aufhebung der Unterdrückung eines Ereignisses

Heben Sie die Unterdrückung eines einzelnen zuvor unterdrückten Ereignisses auf.

Anfrage:

{
    "jsonrpc": "2.0",
    "method": "event.acknowledge",
    "params": {
        "eventids": "20427",
        "action": 64
    },
    "id": 1
}

Antwort:

{
    "jsonrpc": "2.0",
    "result": {
        "eventids": [
            20427
        ]
    },
    "id": 1
}

Ein Ereignis bestätigen und unterdrücken

Bestätigen Sie ein oder mehrere Ereignisse, fügen Sie eine Nachricht hinzu und unterdrücken Sie sie in derselben Anfrage.

Anfrage:

{
    "jsonrpc": "2.0",
    "method": "event.acknowledge",
    "params": {
        "eventids": [
            "20427",
            "20428"
        ],
        "action": 38,
        "message": "Unterdrückung während geplanter Wartung.",
        "suppress_until": 0
    },
    "id": 1
}

Antwort:

{
    "jsonrpc": "2.0",
    "result": {
        "eventids": [
            20427,
            20428
        ]
    },
    "id": 1
}

Quelle

CEvent::acknowledge() in ui/include/classes/api/services/CEvent.php.