Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

trigger.update

Descrição

object trigger.update(object/array triggers)

Este método permite atualizar as triggers existentes.

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 do usuário. Consulte User roles para obter mais informações.

Parâmetros

(object/array) Propriedades da trigger a serem atualizadas.

A propriedade triggerid deve ser definida para cada trigger, todas as outras propriedades são opcionais. Apenas as propriedades passadas serão atualizadas, todas as outras permanecerão inalteradas.

Além das propriedades padrão da trigger, o método aceita os seguintes parâmetros.

Parâmetro Type Descrição
dependencies array Acionadores dos quais a trigger depende.

As trigger devem ter a propriedade triggerid definida.
tags array Trigger tags.

A expressão de trigger deve ser fornecida em sua forma expandida.

Valores de retorno

(object) Retorna um objeto contendo os IDs das triggers atualizados na propriedade triggerids.

Exemplos

Habilitando uma trigger

Habilite uma trigger, ou seja, defina seu status para 0.

Request:

{
           "jsonrpc": "2.0",
           "method": "trigger.update",
           "params": {
               "triggerid": "13938",
               "status": 0
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Response:

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

Substituindo etiquetas de triggers

Substituir etiqueta para trigger.

Request:

{
           "jsonrpc": "2.0",
           "method": "trigger.update",
           "params": {
               "triggerid": "13938",
               "tags": [
                   {
                       "tag": "service",
                       "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"
                   },
                   {
                       "tag": "error",
                       "value": ""
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Response:

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

Veja também

Fonte

CTrigger::update() in ui/include/classes/api/services/CTrigger.php.