Отлично знаком с Loki. Это горизонтально масштабируемая, высокодоступная, мультиарендная система агрегации логов, разработанная Grafana Labs. Ключевая особенность — индексация не всего содержимого логов, а только метаданных (лейблов), что значительно снижает расходы на хранение и индексацию.
Архитектура Loki включает несколько основных компонентов:
Loki использует Prometheus-подобную систему лейблов для индексации логов. Запросы выполняются на языке LogQL, который синтаксически схож с PromQL и позволяет фильтровать логи по лейблам и содержимому, а также выполнять агрегации.
Интеграция с Grafana очень тесная, Loki выступает как datasource. Логи легко привязываются к метрикам из Prometheus с помощью тех же лейблов.
Примеры использования LogQL:
logQL
Используем Loki в кластерах Kubernetes с агентами типа Promtail (daemonset) или Fluentd/Fluent Bit output plugin для сбора логов и отправки в Loki. S3-совместимое хранилище используется как бэкенд.
Плюсы Loki:
Минусы:
В целом, Loki — отличное решение для централизованного сбора логов, когда есть потребность в масштабируемости и интеграции с Grafana, а полнотекстовый поиск по каждому полю лога не является критичным требованием.