Перейти к основному содержимому
Версия: 4.3

API фоновых задач

Создание фоновой задачи

Общий вид запроса для запуска фоновой задачи:

POST _sme/async_requests/request
{
"query" : "source sysmon_operational-* qsize=5 ",
"dtFieldName": "@timestamp",
"dtStart": "now-1d",
"dtEnd": "now",
"calculateStats": true,
"calculateExecutionCost": "DEBUG"
}
НазваниеСинтаксисОбязательныйПо умолчаниюОписание
query<string>ОбязательныйПоисковый запрос.
dtFieldName<string>Нетуказывается в кластерной настройке sme.core.global_dt_params.dt_field_nameИмя поля в котором хранится временная метка.
dtStart<string>Нетуказывается в кластерной настройке sme.core.global_dt_params.dt_startНачальная временная метка поиска.
dtEnd<string>Нетуказывается в кластерной настройке sme.core.global_dt_params.dt_endКонечная временная метка поиска.
calculateStats<bool>НетfalseПри значении true выполняется расчет sidebar и timeline.
calculateExecutionCost<string>НетOFFРассчитывает статистику выполнения запроса. Может принимать значения OFF, INFO, DEBUG.
к сведению

Значения sidebar и timeline всегда будут рассчитываться при помощи java.

Запрос результата фоновой задачи

GET _sme/async_requests/response/{id}?from={from}&to={to}
НазваниеСинтаксисОбязательныйПо умолчаниюОписание
id<string>ДаId фоновой задачи.
from<int>Нетне ограниченоНачальный индекс результатов (включительно).
to<int>Нетне ограниченоКонечный индекс результатов (не включительно).

Пример запроса получения всех результатов фоновой задачи:

GET _sme/async_requests/response/12345

Пример запроса результатов с индексами от 100 до 199:

GET _sme/async_requests/response/12345?from=100&to=200

Запрос логов фоновой задачи

GET _sme/async_requests/logs/{id}
НазваниеСинтаксисОбязательныйПо умолчаниюОписание
id<string>ДаId фоновой задачи.

Пример запроса получения логов фоновой задачи:

GET _sme/async_requests/logs/12345

Запрос статуса фоновой задачи

GET _sme/async_requests/status/{id}
НазваниеСинтаксисОбязательныйПо умолчаниюОписание
id<string>ДаId фоновой задачи. Если не указать id, вернутся статусы всех фоновых задач, доступных пользователю.

Пример запроса получения статуса определенной фоновой задачи:

GET _sme/async_requests/status/12345

Пример запроса получения статуса всех фоновых задач:

GET _sme/async_requests/status/

Остановка выполнения фоновой задачи

к сведению

Этот запрос работает только для не завершенных фоновых задач.

POST _sme/async_requests/break/{id}
НазваниеСинтаксисОбязательныйПо умолчаниюОписание
id<string>ДаId фоновой задачи. Если не указать id, отменятся все активные фоновые задачи, доступные пользователю.

Пример отмены определенной фоновой задачи:

POST _sme/async_requests/break/12345

Пример отмены всех активных фоновых задач:

POST _sme/async_requests/break/

Удаление результата фоновой задачи

DELETE _sme/async_requests/delete/{id}
НазваниеСинтаксисОбязательныйПо умолчаниюОписание
id<string>ДаId фоновой задачи.

Пример удаления результата фоновой задачи с диска:

DELETE _sme/async_requests/delete/12345

Выгрузка результата фоновой задачи в файл

Общий вид запроса для получения файла с результатами фоновой задачи:

POST _sme/async_requests/file_download/{id}
{
"file_name": "my_file",
"file_type": "json",
"compress_results": false,
"download_all_results": false,
"download_results_size": 1000
}
НазваниеСинтаксисОбязательныйПо умолчаниюОписание
id<string>ДаId фоновой задачи.
file_name<int>ДаНазвание файла с результатом.
file_type<int>ДаТип файла с результатом (json, csv, xlsx).
compress_results<bool>НетfalseПри значении true создает .zip архив.
download_all_results<bool>НетfalseПри значении true выгружает все события.
download_results_size<int>Нет10000Используется при download_all_results=false.