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)
Retourneert een object met de ID's van de gemaakte opsporingsregels onder de eigenschap druleids
. De volgorde van de geretourneerde ID's komen overeen met de volgorde van de doorgegeven detectieregels.
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.