целое число/массив problem.get(объект параметры)
Этот метод позволяет получать проблемы в соответствии с заданными параметрами.
(объект) Параметры задают желаемый вывод.
Этот метод поддерживает следующие параметры.
| Параметр | Тип | Описание |
|---|---|---|
| eventids | строка/массив | Возврат проблем только с заданными ID. |
| groupids | строка/массив | Возврат только тех проблем, которые созданы объектами принадлежащими заданным группам узлов сети. |
| hostids | строка/массив | Возврат только тех проблем, которые созданы объектами принадлежащими заданным узлам сети. |
| objectids | строка/массив | Возврат только тех проблем, которые созданы заданными объектами. |
| applicationids | строка/массив | Возврат только тех проблем, которые созданы объектами принадлежащими заданным группам элементов данных. Применяется только, если объектом являются триггер или элемент данных. |
| source | целое число | Возврат проблем только с заданным типом. Обратитесь к странице объекта события о проблеме для получения списка поддерживаемых типов событий. По умолчанию: 0 - проблема с триггеров. |
| object | целое число | Возврат только тех проблем, которые созданы объектами заданного типа. Обратитесь к странице объекта события о проблеме для получения списка поддерживаемых типов объекта. По умолчанию: 0 - триггер. |
| acknowledged | логический | true - возврат только подтвержденных проблем;false - только неподтвержденные. |
| severities | целое число/массив | Возврат проблем только с заданными важностями триггера. Применяется только, если объектом является триггер. |
| tags | массив объектов | Возврат проблем только с заданными тегами. Точное соответствие тегу и не зависимый от регистра поиск по значению. Формат: [{"tag": "<тег>", "value": "<значение>"}, ...].По всем проблемам возвращается пустой массив. |
| recent | строка | true - возврат ПРОБЛЕМА и недавно РЕШЁННЫХ проблем (зависит от Отображать триггеры в состоянии ОК в течении N секунд) По умолчанию: false - только НЕРЕШЕННЫЕ проблемы |
| eventid_from | строка | Возврат только тех проблем, ID которых больше или равен заданному ID. |
| eventid_till | строка | Возврат только тех проблем, ID которых меньше или равен заданному ID. |
| time_from | штамп времени | Возврат только тех проблем, которые были созданы после или в заданное время. |
| time_till | штамп времени | Возврат только тех проблем, которые были созданы до или в заданное время. |
| selectAcknowledges | запрос | Возврат подтверждений проблемы в свойстве acknowledges. Подтверждения отсортированы в обратном хронологическом порядке.Объект подтверждения проблемы имеет следующие свойства: acknowledgeid - (строка) ID подтверждения;userid - (строка) ID пользователя, который подтвердил событие;eventid - (строка) ID подтвержденного события;clock - (штамп времени) время, когда событие было подтверждено;message - (строка) текст сообщения подтверждения.Поддерживается count. |
| selectTags | запрос | Возврат тегов проблем. Формат вывода: [{"tag": "<тег>", "value": "<значение>"}, ...]. |
| sortfield | строка/массив | Сортировка результата в соответствии с заданными свойствами. Возможные значения: eventid. |
| countOutput | флаг | Эти параметры являются общими для всех методов get и они описаны в справочных комментариях. |
| editable | логический | |
| excludeSearch | флаг | |
| filter | объект | |
| limit | целое число | |
| output | запрос | |
| preservekeys | флаг | |
| search | объект | |
| searchByAny | логический | |
| searchWildcardsEnabled | логический | |
| sortorder | строка/массив | |
| startSearch | флаг |
(целое число/массив) Возвращает либо:
countOutput.Получение недавних событий с триггера "15112."
Запрос:
{ "jsonrpc": "2.0", "method": "problem.get", "params": { "output": "extend", "selectAcknowledges": "extend", "selectTags": "extend", "objectids": "15112", "recent": "true", "sortfield": ["eventid"], "sortorder": "DESC" }, "auth": "67f45d3eb1173338e1b1647c4bdc1916", "id": 1 }Ответ:
{ "jsonrpc": "2.0", "result": [ { "eventid": "1245463", "source": "0", "object": "0", "objectid": "15112", "clock": "1472457242", "ns": "209442442", "r_eventid": "1245468", "r_clock": "1472457285", "r_ns": "125644870", "correlationid": "0", "userid": "1", "acknowledges": [ { "acknowledgeid": "14443", "userid": "1", "eventid": "1245463", "clock": "1472457281", "message": "problem solved", "action": "1" } ], "tags": [ { "tag": "test tag", "value": "test value" } ] } ], "id": 1 }CEvent::get() в frontends/php/include/classes/api/services/CProblem.php.