trigger.getobjects

Описание

массив 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.