trigger.create

Descrizione

object trigger.create(object/array triggers)

Questo metodo consente di creare nuovi trigger.

Questo metodo è disponibile solo per i tipi di utente Admin e Super admin. Le autorizzazioni per chiamare il metodo possono essere revocate nelle impostazioni del ruolo utente. Per ulteriori informazioni, vedere User roles.

Parametri

(object/array) Trigger da creare.

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

Parametro Type Descrizione
dependencies array Trigger da cui il trigger dipende.

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

Valori di ritorno

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

Esempi

Creazione di un trigger

Creare due trigger, ciascuno dipendente da un altro trigger.

Richiesta:

{
    "jsonrpc": "2.0",
    "method": "trigger.create",
    "params": [
        {
            "description": "Il carico del processore è troppo elevato su {HOST.NAME}",
            "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",
            "dependencies": [
                {
                    "triggerid": "17367"
                }
            ]
        },
        {
            "description": "Il servizio si è arrestato",
            "expression": "length(last(/Linux server/log[/var/log/system,Service .* has stopped]))<>0",
            "dependencies": [
                {
                    "triggerid": "17368"
                }
            ],
            "tags": [
                {
                    "tag": "service",
                    "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"
                },
                {
                    "tag": "error",
                    "value": ""
                }
            ]
        }
    ],
    "id": 1
}

Risposta:

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

Fonte

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