Карточка Middle Логи: Loki и ELK обновлено
Основы LogQL
Вопрос
Как в LogQL найти ошибки сервиса и построить по ним график?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Выборка: {app="api", env="prod"} json level="error". Подстрока: = "timeout", исключение != "health".
Ответ
Выборка: {app="api", env="prod"} | json | level="error". Подстрока: |= "timeout", исключение != "health". Метрика: sum by (app) (count_over_time({env="prod"} | json | level="error" [5m])) или rate(...). Форматирование: | line_format "{{.msg}}".
Разбор
Селектор меток в фигурных скобках обязателен и должен быть как можно уже: он определяет, сколько данных Loki прочитает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.