Пропуски Middle Логи: Loki и ELK обновлено

LogQL: ошибки из JSON-логов

Вопрос

Выберите строки сервиса api в проде, разберите JSON и оставьте только ошибки:

{app="api", env="prod"} | __(1)__ | level="error"

А чтобы посчитать их число за 5 минут по сервисам:

sum by (app) (__(2)__({env="prod"} | json | level="error" [5m]))

Попробуйте сами

Заполните пропуски по номерам.

1
2
Показать ответ и разбор

Коротко

json извлекает поля JSON во временные метки, по которым дальше можно фильтровать. countovertime считает строки в окне, rate даёт то же в секунду. Метрики из логов удобны для редких событий, а не для подсчёта всех запросов.

Что в пропусках

1

json

2

count_over_time

Разбор

| json извлекает поля JSON во временные метки, по которым дальше можно фильтровать. count_over_time считает строки в окне, rate даёт то же в секунду. Метрики из логов удобны для редких событий, а не для подсчёта всех запросов.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.