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) Protótipos 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 protótipos de trigger dos quais o protótipo de trigger depende.

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

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.