Áú»¢¶Ä²©

trigger.create

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

object trigger.create(object/array triggers)

Este m¨¦todo permite crear nuevos triggers.

Este m¨¦todo solo est¨¢ disponible para los tipos de usuario Administrador y Superadministrador. Los permisos para activar el m¨¦todo se pueden revocar en la configuraci¨®n del rol de usuario. Para m¨¢s informaci¨®n, ver User roles.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ

(object/array) Triggers a crear.

Adem¨¢s de las standard trigger properties el m¨¦todo acepta los siguientes par¨¢metros.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç Tipo ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô
dependencies matriz Triggers de los que depende el trigger.

Los iniciadores deben tener definida la propiedad triggerid.
tags matriz Triggertags.

La expresi¨®n del trigger debe suministrarse en su forma expandida.

Valores de retorno

(object) Devuelve un objeto que contiene los IDs de los triggers creados bajo la propiedad triggerids. El orden de los IDs devueltos coincide con el orden de los triggers pasados.

Ejemplos

Creando un trigger

Crear un trigger con una sola dependencia de trigger.

Solicitud:

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

Respuesta:

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

Fuente

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