Пропуски 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 ошибок.