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.

Anfrage:

{
    "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.