Áú»¢¶Ä²©

trigger.create

¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®

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.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð²õ

(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.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð Tipus ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
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.

±Ê±ð³Ù¾±³¦¾±¨®:

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