trigger.create

Descripción

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.

Parámetros

(object/array) Triggers a crear.

Además de las standard trigger properties el método acepta los siguientes parámetros.

Parámetro Tipo Descripción
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.