triggerprototype.create

Descrizione

object triggerprototype.create(object/array triggerPrototypes)

Questo metodo consente di creare nuovi prototipi di trigger.

Questo metodo è disponibile solo per i tipi di utente Admin e Super admin. I permessi per chiamare il metodo possono essere revocati nelle impostazioni del ruolo utente. Per ulteriori informazioni, vedere Ruoli utente.

Parametri

(object/array) Prototipi di trigger da creare.

Oltre alle proprietà standard del prototipo di trigger, il metodo accetta i seguenti parametri.

Parametro Type Descrizione
dependencies array Trigger e prototipi di trigger da cui dipende il prototipo di trigger.

I trigger devono avere definita solo la proprietà triggerid.
tags array Tag del prototipo di trigger.

Valori di ritorno

(object) Restituisce un oggetto contenente gli ID dei prototipi di trigger creati sotto la proprietà triggerids. L'ordine degli ID restituiti corrisponde all'ordine dei prototipi di trigger passati.

Esempi

Creazione di un trigger prototype

Creare un trigger prototype per rilevare quando un file system ha meno del 20% di spazio libero su disco.

Richiesta:

{
    "jsonrpc": "2.0",
    "method": "triggerprototype.create",
    "params": {
        "description": "Lo spazio libero su disco è inferiore al 20% sul volume {#FSNAME}",
        "expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",
        "tags": [
            {
                "tag": "volume",
                "value": "{#FSNAME}"
            },
            {
                "tag": "type",
                "value": "{#FSTYPE}"
            }
        ]
    },
    "id": 1
}

Risposta:

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

Fonte

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