Введение в 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)
Загрузка вопросов…