Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

triggerprototype.create

Descrição

object triggerprototype.create(object/array triggerPrototypes)

Este método permite criar novas protótipos de trigger.

Este método está disponível apenas para os tipos de usuário Admin e Super admin. As permissões para chamar o método podem ser revogadas nas configurações de função de usuário. Veja Funções de usuário para mais informações.

Parâmetros

(object/array) Prototipos de trigger a serem criados.

Além das propriedades padrão do protótipo de trigger, o método aceita os seguintes parâmetros.

Parâmetro Tipo Descrição
dependencies array Triggers e prototipos de trigger dos quais o protótipo de trigger depende.

Os triggers devem ter apenas a propriedade triggerid definida.
tags array Tags de protótipo de trigger.

A expressão do trigger deve ser fornecida em sua forma expandida e deve conter pelo menos um protótipo de item.

Valores de retorno

(object) Retorna um objeto contendo os IDs dos protótipos de trigger criados na propriedade triggerids. A ordem dos IDs retornados corresponde à ordem dos protótipos de trigger passados.

Exemplos

Criando um protótipo de trigger

Crie um protótipo de trigger para detectar quando um sistema de arquivos tem menos de 20% de espaço livre em disco.

Requisição:

{
           "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}"
                   }
               ]
           },
           "id": 1
       }

Resposta:

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

Origem

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