On this page
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.
{
"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.