Loki

Где хранить логи: Loki vs OpenSearch vs VictoriaLogs

Где хранить логи: Loki vs OpenSearch vs VictoriaLogs

Три бэкенда логов — три разные философии индексации, а не три похожих продукта. Loki индексирует только метки и сканирует тело brute-force; OpenSearch строит полнотекстовый инвертированный индекс на всё; VictoriaLogs хранит колоночно и индексирует поля экономно. Отсюда всё расходится: стоимость хранения, язык запросов (LogQL/DSL/LogsQL), ловушки кардинальности, операционная сложность. Разбираем один и тот же запрос на трёх языках, цену каждого подхода и когда что выбирать

Логи и корреляция: структурные логи, trace_id и Loki

Логи и корреляция: структурные логи, trace_id и Loki

Структурный лог и коррелируемый лог — не одно и то же: в Go trace_id в stdout приходится добавлять руками, в Java его кладёт агент. Разбираем модель Loki, замеряем последствия высокой кардинальности (2 стрима против 1202), выясняем, почему на OTLP-логах не работает привычный json-парсер, и ловим ошибку корреляции, которая проявляется у каждого шестнадцатого трейса.