массив trigger.getobjects(объект фильтр)
Этот метод позволяет получать триггеры, которые соответствуют заданному критерию фильтра.
(объект)
Критерий по которому производить поиск.
В дополнение к стандартным свойствам триггера, этот метод поддерживает следующие параметрами критерия поиска.
Параметр | Тип | Описание |
---|---|---|
host | строка/массив | Техническое имя узла сети, которому должен принадлежать триггер. |
hostid | строка/массив | ID узла сети, которому должен принадлежать триггер. |
node | строка | Имя ноды, которой должны принадлежать триггеры. Этот параметр переписывает параметр nodeids . |
nodeids | строка/массив | ID ноды, которой должны принадлежать триггеры. |
(массив)
Возвращает массив объектов со всеми свойствами.
Получение триггеров с именем "/etc/passwd has been changed on {HOST.NAME}" с двух узлов сети.
Запрос:
{ "jsonrpc": "2.0", "method": "trigger.getobjects", "params": { "description": "/etc/passwd has been changed on {HOST.NAME}", "hostid": [ "30069", "30049" ] }, "auth": "3a57200802b24cda67c4e4010b50c065", "id": 1 }
Ответ:
{ "jsonrpc": "2.0", "result": [ { "triggerid": "13938", "expression": "{13385}>0", "description": "/etc/passwd has been changed on {HOST.NAME}", "url": "", "status": "0", "value": "0", "priority": "2", "lastchange": "0", "comments": "", "error": "Agent is unavailable.", "templateid": "10016", "type": "0", "value_flags": "1", "flags": "0" }, { "triggerid": "14062", "expression": "{13513}>0", "description": "/etc/passwd has been changed on {HOST.NAME}", "url": "", "status": "0", "value": "0", "priority": "2", "lastchange": "0", "comments": "", "error": "", "templateid": "10016", "type": "0", "value_flags": "0", "flags": "0" } ], "id": 1 }
CTrigger::getObject() в frontends/php/api/classes/CTrigger.php.