triggerprototype.create

Descripció

object triggerprototype.create(object/array triggerPrototypes)

Aquest mètode permet crear nous prototips de 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) Prototips de triggers a crear.

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

Paràmetre Tipus Descripció
dependencies array Triggers i prototips de triggers dels quals depèn el prototip de trigger.

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

L'expressió trigger s'ha de donar en la seva forma estesa i ha de contindre com a mínim un prototip d'element.

Valors de retorn

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

Exemples

Crear un prototip de trigger

Crear un prototip de trigger per detectar quan un sistema d'arxius disposi de menys del 20% d'espai lliure de disc.

Petició:

{
           "jsonrpc": "2.0",
           "method": "triggerprototype.create",
           "params": {
               "description": "Free disk space is less than 20% on volume {#FSNAME}",
               "expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",
               "tags": [
                   {
                       "tag": "volume",
                       "value": "{#FSNAME}"
                   },
                   {
                       "tag": "type",
                       "value": "{#FSTYPE}"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

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

Font

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