drule.create
Beschreibung
object drule.create(object/array discoveryRules)
Diese Methode ermöglicht das Erstellen neuer Discovery-Regeln.
Diese Methode ist nur für die Benutzertypen Admin und Super admin verfügbar. Die Berechtigungen zum Aufrufen der Methode können 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.