triggerprototype.create

Beschreibung

object triggerprototype.create(object/array triggerPrototypes)

Diese Methode ermöglicht das Erstellen neuer Auslöser-Prototypen.

Diese Methode ist nur für die Benutzertypen Admin und Super admin verfügbar. Die Berechtigungen zum Aufrufen der Methode können in den Einstellungen der Benutzerrolle entzogen werden. Weitere Informationen finden Sie unter Benutzerrollen.

Parameter

(object/array) Zu erstellende Auslöser-Prototypen.

Zusätzlich zu den Standard-Eigenschaften von Auslöser-Prototypen akzeptiert die Methode die folgenden Parameter.

Parameter Type Beschreibung
dependencies array Auslöser und Auslöser-Prototypen, von denen der Auslöser-Prototyp abhängig ist.

Für die Auslöser darf nur die Eigenschaft triggerid definiert sein.
tags array Tags von Auslöser-Prototypen.

Rückgabewerte

(object) Gibt ein Objekt zurück, das die IDs der erstellten Auslöser-Prototypen in der Eigenschaft triggerids enthält. Die Reihenfolge der zurückgegebenen IDs entspricht der Reihenfolge der übergebenen Auslöser-Prototypen.

Beispiele

Erstellen eines Auslöser-Prototyps

Erstellen Sie einen Auslöser-Prototyp, um zu erkennen, wenn ein Dateisystem über weniger als 20 % freien Festplattenspeicher verfügt.

Anfrage:

{
    "jsonrpc": "2.0",
    "method": "triggerprototype.create",
    "params": {
        "description": "Freier Festplattenspeicher ist auf Volume {#FSNAME} kleiner als 20%",
        "expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",
        "tags": [
            {
                "tag": "volume",
                "value": "{#FSNAME}"
            },
            {
                "tag": "type",
                "value": "{#FSTYPE}"
            }
        ]
    },
    "id": 1
}

Antwort:

{
    "jsonrpc": "2.0",
    "result": {
        "triggerids": [
            "17372"
        ]
    },
    "id": 1
}

Quelle

CTriggerPrototype::create() in ui/include/classes/api/services/CTriggerPrototype.php.