drule.create

Описание

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

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

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

Параметры

(object/array) Правила обнаружения для создания.

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

Параметр Type Описание
dchecks array Проверки обнаружения для создания для правила обнаружения.

Поведение параметра:
- обязательный

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

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

Примеры

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

Создайте правило обнаружения, чтобы находить машины, на которых запущен агент Zabbix, в локальной сети. Правило должно использовать одну проверку агента Zabbix на порту 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
}

Ответ:

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

См. также

Источник

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