integer/array event.get(object parameters)
Метод дозволяє отримувати події за заданими параметрами.
Цей метод може повертати події видаленої сутності, якщо ці події ще не були видалені службою очистки історії.
Цей спосіб доступний користувачам будь-якого типу. Дозволи на виклик методу можна скасувати в налаштуваннях ролі користувача. Див. Ролі користувача для отримання додаткової інформації.
(object)
Параметри, що визначають бажаний результат.
Метод підтримує такі параметри.
Параметр | Тип | Опис |
---|---|---|
eventids | рядок/масив | Повертати лише події з указаними ідентифікаторами. |
groupids | string/array | Повертати лише події, створені об’єктами, які належать до вказаних груп хостів. |
hostids | рядок/масив | Повертати лише події, створені об'єктами, які належать даним хостам. |
objectids | string/array | Повертає лише події, створені вказаними об’єктами. |
source | integer | Повертати лише події вказаного типу. Перегляньте сторінку об’єкта події, щоб переглянути список підтримуваних типів подій. За замовчуванням: 0 - запускати події. |
object | integer | Повертати лише події, створені об’єктами заданого типу. Перегляньте сторінку об’єкта події, щоб переглянути список підтримуваних типів об’єктів. За замовчуванням : 0 - тригер. |
acknowledged | boolean | Якщо встановлено значення true повертає лише підтверджені події. |
suppressed | boolean | true - повертає лише пригнічені події;false - повертає події в нормальному стані. |
серйозності | ціле число/масив | Повертати лише події із заданим рівнем серйозності. Застосовується, лише якщо об’єкт є тригером. |
evaltype | integer | Правила пошуку тегів. Можливі значення: 0 - (за замовчуванням) And/Or; 2 - Or. |
теги | масив об'єктів | Повертати лише події з заданими тегами. Точна відповідність за тегом і пошук без урахування регістру за значенням і оператором. Формат: [{"tag": "<tag>", "value": "<value>", "operator": "<operator> "}, ...] .Порожній масив повертає всі події. Можливі типи операторів: 0 - (за замовчуванням) Подібно; 1 - Дорівнює; 2 - Не схоже; 3 - Не дорівнює 4 - Існує; 5 - Не існує. |
eventid_from | рядок | Повертати лише події з ідентифікаторами, більшими або рівними вказаному ідентифікатору. |
eventid_till | рядок | Повертати лише події з ідентифікаторами, меншими або рівними вказаному ідентифікатору. |
time_from | timestamp | Повертати лише події, які були створені після або в заданий час. |
time_till | timestamp | Повертати лише події, які були створені до або в заданий час. |
problem_time_from | timestamp | Повертає лише події, які були у стані проблеми, починаючи з problem_time_from . Застосовується, лише якщо джерелом є тригерна подія, а об’єктом є тригер. Обов’язковий, якщо вказано problem_time_till . |
problem_time_till | timestamp | Повертає лише події, які були в проблемному стані до problem_time_till . Застосовується, лише якщо джерелом є тригерна подія, а об’єктом є тригер. Обов’язковий, якщо вказано problem_time_from . |
значення | ціле число/масив | Повертати лише події із заданими значеннями. |
selectHosts | запит | Повертає властивість hosts із хостами, що містять об’єкт, який створив подію. Підтримується лише для подій, створених тригерами, елементами або правилами LLD. |
selectRelatedObject | запит | Повернути властивість relatedObject з об’єктом, який створив подію. Тип об'єкта, що повертається, залежить від типу події. |
select_alerts | query | Повернути властивість alerts із сповіщеннями, створеними подією. Сповіщення сортуються у зворотному хронологічному порядку. |
select_acknowledges | query | Повертає властивість acknowledges з оновленнями подій. Оновлення подій сортуються у зворотному хронологічному порядку.Об’єкт оновлення подій має такі властивості: acknowledgeid - (рядок) ідентифікатор підтвердження;userid - (рядок) ID користувача, який оновив подію;eventid - (рядок) ID оновленої події;clock - (timestamp) час оновлення події;message - (рядок) текст повідомлення;action - (ціле число) оновлення дії, яка була виконана див. event.acknowledge; old_severity - серйозність події (ціле) до цієї дії оновлення;new_severity - серйозність події (ціле) після цієї дії оновлення;ім'я користувача - (рядок) ім'я користувача, який оновив подію;name - (рядок) ім'я користувача, який оновив подію;прізвище - (рядок) прізвище користувача, який оновив подію .Підтримує count . |
selectTags | запит | Повернути властивість tags із тегами подій. |
selectSuppressionData | запит | Повертає властивість suppression_data зі списком обслуговування:maintenanceid - (рядок) ID обслуговування;suppress_until - (ціле) час до події придушується. |
sortfield | string/array | Відсортуйте результат за заданими властивостями. Можливі значення: eventid , objectid і clock . |
countOutput | boolean | Ці параметри, які є спільними для всіх методів get , детально описано на сторінці довідковий коментар. |
редагований | логічний | |
excludeSearch | boolean | |
фільтр | об'єкт | |
ліміт | ціле | |
вивід | запит | |
preservekeys | boolean | |
пошук | об'єкт | |
searchByAny | логічний | |
увімкнено знаки підстановки | логічний | |
порядок сортування | рядок/масив | |
почати пошук | логічний |
(integer/array)
Повертає або:
countOutput
.Отримати останні події з тригера "13926."
Запит:
{
"jsonrpc": "2.0",
"method": "event.get",
"params": {
"output": "extend",
"select_acknowledges": "extend",
"selectTags": "extend",
"selectSuppressionData": "extend",
"objectids": "13926",
"sortfield": ["clock", "eventid"],
"sortorder": "DESC"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Відповідь:
{
"jsonrpc": "2.0",
"result": [
{
"eventid": "9695",
"source": "0",
"object": "0",
"objectid": "13926",
"clock": "1347970410",
"value": "1",
"acknowledged": "1",
"ns": "413316245",
"name": "MySQL is down",
"severity": "5",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"opdata": "",
"acknowledges": [
{
"acknowledgeid": "1",
"userid": "1",
"eventid": "9695",
"clock": "1350640590",
"message": "Problem resolved.\n\r----[BULK ACKNOWLEDGE]----",
"action": "6",
"old_severity": "0",
"new_severity": "0",
"username": "Admin",
"name": "Zabbix",
"surname": "Administrator"
}
],
"suppression_data": [
{
"maintenanceid": "15",
"suppress_until": "1472511600"
}
],
"suppressed": "1",
"tags": [
{
"tag": "service",
"value": "mysqld"
},
{
"tag": "error",
"value": ""
}
]
},
{
"eventid": "9671",
"source": "0",
"object": "0",
"objectid": "13926",
"clock": "1347970347",
"value": "0",
"acknowledged": "0",
"ns": "0",
"name": "Unavailable by ICMP ping",
"severity": "4",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"opdata": "",
"acknowledges": [],
"suppression_data": [],
"suppressed": "0",
"tags": []
}
],
"id": 1
}
Отримати всі події, які були створені між 9 і 10 жовтня 2012 року, у зворотному хронологічному порядку.
Запит:
{
"jsonrpc": "2.0",
"method": "event.get",
"params": {
"output": "extend",
"time_from": "1349797228",
"time_till": "1350661228",
"sortfield": ["clock", "eventid"],
"sortorder": "desc"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Відповідь:
{
"jsonrpc": "2.0",
"result": [
{
"eventid": "20616",
"source": "0",
"object": "0",
"objectid": "14282",
"clock": "1350477814",
"value": "1",
"acknowledged": "0",
"ns": "0",
"name": "Less than 25% free in the history cache",
"severity": "3",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"opdata": "",
"suppressed": "0"
},
{
"eventid": "20617",
"source": "0",
"object": "0",
"objectid": "14283",
"clock": "1350477814",
"value": "0",
"acknowledged": "0",
"ns": "0",
"name": "Zabbix trapper processes more than 75% busy",
"severity": "3",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"opdata": "",
"suppressed": "0"
},
{
"eventid": "20618",
"source": "0",
"object": "0",
"objectid": "14284",
"clock": "1350477815",
"value": "1",
"acknowledged": "0",
"ns": "0",
"name": "High ICMP ping loss",
"severity": "3",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"opdata": "",
"suppressed": "0"
}
],
"id": 1
}
CEvent::get() в ui/include/classes/api/services/CEvent.php.