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.
{
"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.