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.
(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.
(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.
Crie um protótipo de trigger para detectar quando um sistema de arquivos tem menos de 20% de espaço livre em disco.
{
"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:
CTriggerPrototype::create() em ui/include/classes/api/services/CTriggerPrototype.php.