drule.create

Descrizione

object drule.create(object/array discoveryRules)

Questo metodo consente di creare nuove regole di discovery.

Questo metodo è disponibile solo per i tipi di utente Admin e Super admin. Le autorizzazioni per chiamare il metodo possono essere revocate nelle impostazioni del ruolo utente. Per ulteriori informazioni, vedere Ruoli utente.

Parametri

(object/array) Regole di discovery da creare.

Oltre alle proprietà standard delle regole di discovery, il metodo accetta i seguenti parametri.

Parametro Tipo Descrizione
dchecks array Controlli di discovery da creare per la regola di discovery.

Comportamento del parametro:
- obbligatorio

Restituisce i valori

(object) Restituisce un oggetto contenente gli ID delle regole di scoperta create sotto la proprietà druleids. L'ordine degli ID restituiti corrispondono all'ordine delle regole di rilevamento passate.

Esempi

Creare una regola di individuazione

Creare una regola di individuazione per trovare le macchine che eseguono lo Zabbix agent nella rete locale. La regola deve utilizzare un singolo controllo Zabbix agent sulla porta 10050.

Request:

{
    "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
}

Risposta:

{
    "jsonrpc": "2.0",
    "result": {
        "druleids": [
            "6"
        ]
    },
    "id": 1
}

Vedi anche

Fonte

CDRule::create() in ui/include/classes/api/services/CDRule.php.