trigger.create

Описание

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

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

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

Параметры

(object/array) Триггеры для создания.

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

Параметр Тип Описание
dependencies array Триггеры, от которых зависит триггер.

Для триггеров должно быть определено только свойство triggerid.
tags array Теги триггера.

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

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

Примеры

Создание триггера

Создайте два триггера, каждый из которых зависит от другого триггера.

Запрос:

{
    "jsonrpc": "2.0",
    "method": "trigger.create",
    "params": [
        {
            "description": "Загрузка процессора слишком высокая на {HOST.NAME}",
            "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",
            "dependencies": [
                {
                    "triggerid": "17367"
                }
            ]
        },
        {
            "description": "Служба остановлена",
            "expression": "length(last(/Linux server/log[/var/log/system,Service .* has stopped]))<>0",
            "dependencies": [
                {
                    "triggerid": "17368"
                }
            ],
            "tags": [
                {
                    "tag": "service",
                    "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"
                },
                {
                    "tag": "error",
                    "value": ""
                }
            ]
        }
    ],
    "id": 1
}

Ответ:

{
    "jsonrpc": "2.0",
    "result": {
        "triggerids": [
            "17369",
            "17370"
        ]
    },
    "id": 1
}

Источник

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