Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

drule.create

Описание

object drule.create(объект/массив discoveryRules)

Этот метод позволяет создавать новые правила обнаружения.

Этот метод доступен только пользователям с типом доступа Администратор и Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.

Параметры

(объект/массив) Создаваемые правила обнаружения.

В дополнение к стандартным свойствам правила обнаружения, этот метод принимает следующие параметры.

Свойство Тип Описание
dchecks
(обязательное)
массив Проверки обнаружения создаваемого правила обнаружения.

Возвращаемые значения

(объект) Возвращает объект, который содержит ID созданных правил обнаружения, указанных в свойстве druleids. Порядок возвращаемых ID совпадает с порядком переданных правил обнаружения.

Примеры

Создание правила обнаружения

Создание правила обнаружения для поиска машин с работающим 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.