Введение в Loki

Тема дорожной карты · Loki

Grafana Loki — это система агрегации логов с открытым исходным кодом, разработанная для экономичной эксплуатации за счёт отказа от полнотекстового индексирования строк логов. Вместо этого Loki хранит потоки логов, индексируя только метки: всё содержимое логов сжимается и сохраняется в объектном хранилище, например в S3 или локальной файловой системе. Команды используют LogQL — язык запросов Loki — для поиска и анализа логов прямо из дашбордов Grafana, не нуждаясь в отдельном кластере Elasticsearch. Grafana Loki построен на основе опыта Prometheus и использует ту же модель меток, что делает переход между метриками и логами интуитивно понятным. Как правило, работа с Loki начинается с развёртывания бинарного файла или Docker-образа Loki вместе с Promtail в качестве агента отправки логов.

Как это работает

Введение в Loki: Grafana Loki — log aggregation система, спроектированная быть cost-effective + простой — индекс по labels (как Prometheus) вместо full text. Сами логи не индексируются, только метаданные (labels). Архитектура: Distributor (принимает writes) → Ingester (in-memory буфер + chunking) → Querier (читает из chunks + object storage). Логи флоу: agent (Promtail/Fluent Bit/OTel) → Loki → Grafana для query/визуализации. По сравнению с ELK: дешевле на масштабе (меньше индексации), хуже для full-text search.

Когда применять

Loki когда (а) много логов + tight бюджет, (б) Grafana/Prometheus уже в стеке, (в) большинство queries — "покажи логи сервиса X за последний час" а не free-text search. Elasticsearch — когда full-text search первичный use case. Loki + Prometheus + Tempo покрывают logs/metrics/traces с общей label-моделью — единая ментальная модель.

Типичные ошибки

Ловушки Введение в Loki: ожидать Elasticsearch-style быстрый full-text search (Loki grep-ит внутри chunks — медленнее); использовать Loki без выбора правильного deployment mode (monolithic vs simple-scalable vs microservices); недостаточный object storage IOPS.

Связанные понятия

Полезные ресурсы

Проверить знания (1)

Загрузка вопросов…