object drule.create(object/array discoveryRules)
Цей метод дозволяє створювати нові правила відкриття.
Цей метод доступний лише для користувачів типу Admin і Super admin. Дозволи на виклик методу можна скасувати в налаштуваннях ролі користувача. Див. Ролі користувача для отримання додаткової інформації.
(object/array)
Правила виявлення для створення.
Окрім стандартних властивостей правила виявлення, метод приймає такі параметри.
Параметр | Тип | Опис |
---|---|---|
dchecks (обов’язково) |
масив | Виявлення перевірки для створення для правила виявлення. |
(object)
Повертає об’єкт, що містить ідентифікатори створених правил виявлення у властивості druleids
. Порядок повернених ідентифікаторів відповідає порядку переданих правил виявлення.
Створіть правило виявлення, щоб знайти машини, на яких працює агент Zabbix у локальній мережі. Правило має використовувати одну перевірку агента Zabbix на порту 10050.
Запит:
{
"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
}
Відповідь:
CDRule::create() у ui/include/classes/api/services/CDRule.php.