trigger.create

Descripció

object trigger.create(object/array triggers)

Aquest mètode permet crear nous triggers.

Aquest mètode és disponible només per als usuaris de tipus Admin i Super admin. Els permisos per cridar al mètode es poden revocar a la configuració de rols d'usuaris. Per a més informació, veieu Rols d'usuari.

Paràmetres

(object/array) Triggers a crear.

A més de les [propietats estandard del trigger] (object#trigger), el mètode admet els paràmetres següents.

Paràmetre Tipus Descripció
dependencies array Triggers dels quals depèn el trigger.

Els triggers han de tindre la propietat triggerid establerta.
tags array Etiquetes de triggers.

L'expressió trigger s'ha de donar en la seva forma extesa.

Valors de retorn

(object) Retorna un objecte amb els IDs dels triggers creats segons la propietat triggerids. L'ordre dels IDs retornats correspon a l'ordre dels triggers donats.

Exemples

Crear trigger

Crea un trigger amb una sola dependència de trigger.

Petició:

{
           "jsonrpc": "2.0",
           "method": "trigger.create",
           "params": [
               {
                   "description": "La càrrega del processador és massa alta a l'equip {HOST.NAME}",
                   "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",
                   "dependencies": [
                       {
                           "triggerid": "17367"
                       }
                   ]
               },
               {
                   "description": "Estat del servei",
                   "expression": "length(last(/Linux server/log[/var/log/system,Service .* has stopped]))<>0",
                   "dependencies": [
                       {
                           "triggerid": "17368"
                       }
                   ],
                   "tags": [
                       {
                           "tag": "servei",
                           "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"
                       },
                       {
                           "tag": "error",
                           "value": ""
                       }
                   ]
               }
           ],
           "id": 1
       }

Resposta:

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

Font

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