Você está visualizando a documentação da versão de desenvolvimento, ela pode estar incompleta.
Junte-se ao nosso projeto de tradução e ajude a traduzir a documentação do Zabbix em sua língua nativa.

discoveryruleprototype.create

Descrição

object discoveryruleprototype.create(object/array lldRules)

Este método permite criar novas regras de descoberta de baixo nível (LLD).

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 Funções de usuário para mais informações.

Parâmetros

(object/array) Protótipos de regras de LLD a serem criados.

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

Parâmetro Tipo Descrição
filter object Filtro do protótipo de regra de LLD para a regra de LLD.
preprocessing object/array Opções de pré-processamento do protótipo de regra de LLD.
lld_macro_paths object/array Opções de lld_macro_path do protótipo de regra de LLD.
overrides object/array Opções de substituições do protótipo de regra de LLD.

Valores de retorno

(object) Retorna um objeto contendo os IDs das protótipos de regras LLD criadas na propriedade itemids. A ordem dos IDs retornados corresponde à ordem das protótipos de regras LLD passadas.

Exemplos

Criando um protótipo de regra LLD

Crie um protótipo de regra LLD (Tipo: Aninhado) para descobrir tablespaces em uma instância de banco de dados.

Requisição:

{
           "jsonrpc": "2.0",
           "method": "discoveryruleprototype.create",
           "params": {
               "name": "Discover tablespaces for {#DB}",
               "key_": "db.tablespace.discovery[{#DB}]",
               "hostid": "10084",
               "ruleid": "47251",
               "type": 23
           },
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": {
               "itemids": [
                   "47252"
               ]
           },
           "id": 1
       }

Veja também

Fonte

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