drule.create

Beschrijving

object drule.create(object/array discoveryRules)

Met deze methode kunnen nieuwe detectieregels worden gemaakt.

Deze methode is alleen beschikbaar voor Admin en Super admin gebruikers typen. Machtigingen om de methode aan te roepen kunnen worden ingetrokken in de gebruikersrol instellingen. Zie Gebruiker rollen voor meer informatie.

Parameters

(object/array) Ontdekkingsregels die moeten worden gemaakt.

Naast de standaard detectieregel eigenschappen, accepteert de methode het volgende: parameters.

Parameter Type Beschrijving
dchecks
(vereist)
array Discovery checks om te maken voor de discovery-regel.

Teruggegeven waarden

(object) Geeft een object terug met de ID's van de aangemaakte ontdekkingsregels onder de eigenschap druleids. De volgorde van de teruggegeven ID's komt overeen met de volgorde van de doorgegeven ontdekkingsregels.

Voorbeelden

Maak een ontdekkingsregel

Maak een detectieregel om machines te vinden die de Zabbix-agent draaien in de lokaal netwerk. De regel moet een enkele Zabbix-agentcontrole op poort gebruiken 10050.

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "drule.create",
           "params": {
               "name": "Zabbix agent discovery",
               "iprange": "192.168.1.1-255",
               "dchecks": [
                   {
                       "type": "9",
                       "key_": "system.uname",
                       "ports": "10050",
                       "uniq": "0"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Antwoord:

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

Zie ook

Bron

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