objektum trigger.create(objektum/tömb triggerek)
Ez a módszer lehetővé teszi új triggerek létrehozását.
Ez a módszer csak az Admin és a Kiemelt rendszergazda számára érhető el felhasználói típusok. A metódus meghívására vonatkozó engedélyek felhasználói szerepkörben visszavonhatók beállítások. Lásd: User roles további információért.
(objektum/tömb) Létrehozandó triggerek.
A standard trigger tulajdonságok mellett a metódus a következő paramétereket fogadja el.
| Paraméter | Típus | Leírás |
|---|---|---|
| dependencies | array | Triggerek, amelyektől az eseményindító függ. A triggereknél meg kell adni a triggerid tulajdonságot. |
| tags | array | Trigger tags. |
A trigger kifejezést meg kell adni benne kiterjesztett forma.
(object) Egy objektumot ad vissza, amely tartalmazza a létrehozott triggerek azonosítóit a triggerids tulajdonság alatt. A visszaküldött azonosítók sorrendje megegyezik az átadott triggerek sorrendje.
Create a trigger with a single trigger dependency.
Request:
{ "jsonrpc": "2.0", "method": "trigger.create", "params": [ { "description": "Processor load is too high on {HOST.NAME}", "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5", "dependencies": [ { "triggerid": "17367" } ] }, { "description": "Service status", "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": "" } ] } ], "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }Response:
CTrigger::create() az ui/include/classes/api/services/CTrigger.php-ban.