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