object drule.create(object/array discoveryRules)
Este método permite criar novas regras de descoberta.
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) Regras de descoberta a serem criadas.
Além das propriedades padrão da regra de descoberta, o método aceita os seguintes parâmetros.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| dchecks | array | Verificações de descoberta a serem criadas para a regra de descoberta. Comportamento do parâmetro: - obrigatório |
(object) Retorna um objeto contendo os IDs das regras de descoberta criadas na propriedade druleids. A ordem dos IDs retornados corresponde à ordem das regras de descoberta passadas.
Crie uma regra de descoberta para encontrar máquinas executando o agent Zabbix na rede local. A regra deve usar uma única verificação de agent Zabbix na porta 10050.
{ "jsonrpc": "2.0", "method": "drule.create", "params": { "name": "Zabbix agent discovery", "iprange": "192.168.1.1-255", "concurrency_max": "10", "dchecks": [ { "type": "9", "key_": "system.uname", "ports": "10050", "uniq": "0" } ] }, "id": 1 }Resposta:
CDRule::create() em ui/include/classes/api/services/CDRule.php.