drule.create
Beschreibung
object drule.create(object/array discoveryRules)
Mit dieser Methode können Sie neue Erkennungsregeln erstellen.
Diese Methode ist nur für Benutzertypen vom Typ Admin und Super admin verfügbar. Die Berechtigung zum Aufrufen der Methode kann in den Einstellungen der Benutzerrolle entzogen werden. Weitere Informationen finden Sie unter Benutzerrollen.
Parameter
(object/array) Zu erstellende Discovery-Regeln.
Zusätzlich zu den Standard-Discovery-Regel- Eigenschaften akzeptiert die Methode die folgenden Parameter.
| Parameter | Type | Beschreibung |
|---|---|---|
| dchecks | array | Discovery-Prüfungen, die für die Discovery-Regel erstellt werden sollen. Parameterverhalten: - erforderlich |
Rückgabewerte
(object) Gibt ein Objekt zurück, das die IDs der erstellten
Entdeckungsregeln unter der Eigenschaft druleids enthält. Die Reihenfolge
der zurückgegebenen IDs entspricht der Reihenfolge der übergebenen Entdeckungsregeln.
Beispiele
Eine Discovery-Regel erstellen
Erstellen Sie eine Discovery-Regel, um Rechner zu finden, auf denen der Zabbix Agent im lokalen Netzwerk ausgeführt wird. Die Regel muss eine einzelne Zabbix-Agent-Prüfung auf Port 10050 verwenden.
{
"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
}
Antwort:
{
"jsonrpc": "2.0",
"result": {
"druleids": [
"6"
]
},
"id": 1
}
Siehe auch
Quelle
CDRule::create() in ui/include/classes/api/services/CDRule.php.