drule.create
Opis
object drule.create(object/array discoveryRules)
Ta metoda umożliwia tworzenie nowych reguł wykrywania.
Ta metoda jest dostępna tylko dla typów użytkowników Admin i Super admin. Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika. Więcej informacji można znaleźć w sekcji Role użytkowników.
Parametry
(object/array) Reguły wykrywania do utworzenia.
Oprócz standardowych właściwości reguły wykrywania, metoda akceptuje następujące parametry.
| Parametr | Typ | Opis |
|---|---|---|
| dchecks | array | Kontrole wykrywania do utworzenia dla reguły wykrywania. Zachowanie parametru: - wymagany |
Zwracane wartości
(object) Zwraca obiekt zawierający identyfikatory utworzonych
reguł wykrywania we właściwości druleids. Kolejność
zwróconych identyfikatorów odpowiada kolejności przekazanych
reguł wykrywania.
Przykłady
Utwórz regułę wykrywania
Utwórz regułę wykrywania, aby znaleźć maszyny z uruchomionym agent Zabbix w sieci lokalnej. Reguła musi używać pojedynczego sprawdzenia agent Zabbix na porcie 10050.
{
"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
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"druleids": [
"6"
]
},
"id": 1
}
Zobacz także
Źródło
CDRule::create() w ui/include/classes/api/services/CDRule.php.