Seq API
Seq API предоставляет:
- доступ к логам, хранящимся в seq-db
- расчет агрегаций и гистограмм на основе логов
- доступ к ограничениям seq-ui и состоянию хранилищ seq-db
HTTP API
Базовый URL-адрес: /seqapi/v1
Вы также можете использовать swagger-файл для подробного просмотра HTTP API.
GET /fields
Возвращает список индексированных полей, указанных в mapping-файле seq-db, а также системные и закрепл енные поля из конфига.
Авторизация: НЕТ
Запрос
curl -X GET \
"http://localhost:5555/seqapi/v1/fields" \
-H "accept: application/json"
Ответ
{
"fields": [
{
"name": "message",
"type": "text"
},
{
"name": "level",
"type": "keyword"
}
],
"system_fields": [
{
"name": "message",
"type": "keyword"
}
],
"pinned_fields": [
{
"name": "level",
"type": "keyword"
}
]
}
POST /search
Возвращает список событий, удовлетворяющих поисковому запросу.
Позволяет получить агрегации и гистограмму в рамках одного запроса.
Авторизация: ДА
Тело запроса (application/json):
query(string, optional): Поисковый запрос.from(string, required): Временная метка начала поиска вdate-timeформате.to(string, required): Временная метка окончания поиска вdate-timeформате.histogram(object, optional): Запрос гистограммы.interval(string, required): Интервал гистограммы вdurationформате.
aggregations([]object, optional): Список запросов на агрегацию (см. /aggregation для подробностей).limit(int, required): Ограничение поиска.offset(int, optional): Смещение поиска.withTotal(bool, optional): Если задано, то возвращает общее количество найденных событий.order(enum, optional): Порядок поиска. Одно из"desc"|"asc"(по умолчанию"desc").