problem.get

Описание

целое число/массив problem.get(объект параметры)

Этот метод позволяет получать проблемы в соответствии с заданными параметрами.

Этим метод необходим для получения нерешённых проблем. Также имеется возможность, если задано, дополнительно получить недавно решённые проблемы. Период, который определяет на сколько времени решённые проблемы могут быть "недавними" определяется в АдминистрированиеОбщие. Проблемы, которые решены до этого периода не сохраняются в таблице проблем. Для получения проблем, которые были решены ранее, используйте event.get метод.

Этот метод может вернуть проблемы по удаленным объектам, если эти проблемы ещё не были удалены процессом очистки истории.

Параметры

(объект) Параметры задают желаемый вывод.

Этот метод поддерживает следующие параметры.

Параметр Тип Описание
eventids строка/массив Возврат проблем только с заданными ID.
groupids строка/массив Возврат только тех проблем, которые созданы объектами принадлежащими заданным группам узлов сети.
hostids строка/массив Возврат только тех проблем, которые созданы объектами принадлежащими заданным узлам сети.
objectids строка/массив Возврат только тех проблем, которые созданы заданными объектами.
applicationids строка/массив Возврат только тех проблем, которые созданы объектами принадлежащими заданным группам элементов данных. Применяется только, если объектом являются триггер или элемент данных.
source целое число Возврат проблем только с заданным типом.

Обратитесь к странице объекта события о проблеме для получения списка поддерживаемых типов событий.

По умолчанию: 0 - проблема с триггеров.
object целое число Возврат только тех проблем, которые созданы объектами заданного типа.

Обратитесь к странице объекта события о проблеме для получения списка поддерживаемых типов объекта.

По умолчанию: 0 - триггер.
acknowledged логический true - возврат только подтвержденных проблем;
false - только неподтвержденные.
severities целое число/массив Возврат проблем только с заданными важностями событий. Применяется только, если объектом является триггер.
evaltype целое число Правила поиска тегов.

Возможные значения:
0 - (по умолчанию) И/Или;
2 - Или.
tags массив объектов Возврат проблем только с заданными тегами. Точное соответствие тегу и не зависимый от регистра поиск по значению и оператору.
Формат: [{"tag": "<тег>", "value": "<значение>", "operator": "<оператор>"}, ...].
По всем проблемам возвращается пустой массив.

Возможные типы операторов:
0 - (по умолчанию) Содержит;
1 - Равен.
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 - (строка) текст сообщения;
action - (целое число) действие обновления, которое было выполнено, смотрите event.acknowledge;
old_severity - (целое число) важность события до этого действия обновления;
new_severity - (целое число) важность события после этого действия обновления;

Поддерживается count.
selectTags запрос Возврат свойства tags с тегами проблем. Формат вывода: [{"tag": "<тег>", "value": "<значение>"}, ...].
selectSuppressionData запрос Возврат свойства suppression_data со списком обслуживаний:
maintenanceid - (строка) ID обслуживания;
suppress_until - (целое число) время, до которого проблема подавлена.
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",
               "selectSuppressionData": "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",
                   "name": "Zabbix agent on localhost is unreachable for 5 minutes",
                   "acknowledged": "1",
                   "severity": "3",
                   "opdata": "",
                   "acknowledges": [
                       {
                           "acknowledgeid": "14443",
                           "userid": "1",
                           "eventid": "1245463",
                           "clock": "1472457281",
                           "message": "problem solved",
                           "action": "6",
                           "old_severity": "0",
                           "new_severity": "0"
                       }
                   ],
                   "suppression_data": [
                       {
                           "maintenanceid": "15",
                           "suppress_until": "1472511600"
                       }
                   ],
                   "suppressed": "1",
                   "tags": [
                       {
                           "tag": "test tag",
                           "value": "test value"
                       }
                   ]
               }
           ],
           "id": 1
       }

Смотрите также

Исходный код

CEvent::get() в frontends/php/include/classes/api/services/CProblem.php.