На странице
trigger.exists
Описание
логическое trigger.exists(объект фильтр)
Этот метод проверяет соответствует ли по крайней мере один триггер заданному фильтром критерию.
Параметры
(объект) Критерий по которому производить поиск.
Критериями поиска поддерживатся следующие параметры.
| Параметр | Тип | Описание |
|---|---|---|
| expression (требуется) |
строка | Раскрытое выражение триггера. |
| host (требуется) |
строка/массив | Технические имена узлов сети, которым должны принадлежать триггеры. |
| hostid (требуется) |
строка/массив | ID узлов сети, которым должны принадлежать триггеры. |
| description | строка/массив | Имена триггеров. |
| node | строка | Имя ноды, которой должны принадлежать триггеры. Этот параметр переписывает параметр nodeids. |
| nodeids | строка/массив | ID нод, которым должны принадлежать триггеры. |
Требуется только один из трёх параметров: host,
hostid или expression.
Возвращаемые значения
(логическое) Возвращает true, если имеется по крайней мере один
триггер, который соответствует заданному фильтром критерию.
Примеры
Проверка триггера по выражению
Проверка имеется ли триггер с заданным выражением.
Запрос:
{
"jsonrpc": "2.0",
"method": "trigger.exists",
"params": {
"expression": "{Linux server:vfs.file.cksum[/etc/passwd].diff()}>0"
},
"auth": "3a57200802b24cda67c4e4010b50c065",
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": true,
"id": 1
}
Смотрите также
Исходный код
CTrigger::exists() в frontends/php/api/classes/CTrigger.php.