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.
(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. |
(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.
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:
CDRule::create() in ui/include/classes/api/services/CDRule.php.