This is a translation of the original English documentation page. Help us make it better.

drule.create

Опис

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
       }

Відповідь:

{
           "jsonrpc": "2.0",
           "result": {
               "druleids": [
                   "6"
               ]
           },
           "id": 1
       }

Дивись також

Джерело

CDRule::create() у ui/include/classes/api/services/CDRule.php.