Паспорт проекта
- Тип
- Технические модули
- Задача
- Авторская цель — недорогое и простое в эксплуатации хранение и запрос логов.
- Для кого
- В пакет включены инструменты для разработчиков Loki; рабочий стек адресует хранение логов Kubernetes и других систем.
- Технологии
- Go / Kubernetes
- Что потребуется
- Для сборки из исходников нужен Go рекомендованной в Makefile версии.
- Основание
- 26 первоисточников
За 30 секунд
Авторская цель — недорогое и простое в эксплуатации хранение и запрос логов.
Alloy собирает и отправляет логи, Loki хранит их и обрабатывает запросы, Grafana отображает результаты. Основное описание выделяет индексирование меток потоков вместо полнотекстового индекса.
Хранимые и запрашиваемые логи, отображение в Grafana; инструмент анализа локальности умеет экспортировать факты индекса в Parquet/CSV.
Как это работает
На входе
Логи и метки их потоков, включая Kubernetes Pod labels; пакет dataobj-builder имеет вход из Kafka.
Механизм
Alloy собирает и отправляет логи, Loki хранит их и обрабатывает запросы, Grafana отображает результаты. Основное описание выделяет индексирование меток потоков вместо полнотекстового индекса.
Результат
Хранимые и запрашиваемые логи, отображение в Grafana; инструмент анализа локальности умеет экспортировать факты индекса в Parquet/CSV.
Что важно понять
Техническое устройство
Основной механизм индексирует метки лог-потоков. Включённый dataobj хранит данные в объектном хранилище по колонкам и страницам, поддерживает zstd и предикатную фильтрацию; builder читает Kafka. Наличие этого пакета не означает, что каждый режим развёртывания использует именно его.
Для чего создано
Авторская цель — недорогое и простое в эксплуатации хранение и запрос логов.
Для кого
В пакет включены инструменты для разработчиков Loki; рабочий стек адресует хранение логов Kubernetes и других систем.
Сценарии использования
Хранение Kubernetes Pod logs, запросы и отображение через Grafana, анализ структуры chunks, мониторинг Loki через набор jsonnet dashboards/alerts/rules.
Идея решения
Использовать общие с Prometheus метки как навигацию между метриками и логами, не строя полный текстовый индекс каждого сообщения.
Что известно из описания
Что потребуется
- Для сборки из исходников нужен Go рекомендованной в Makefile версии.
- Для описанного стека нужны сборщик Alloy и Grafana; лицензия Loki заявлена AGPL-3.0-only с отдельными исключениями.
Что учитывать
- Примеры examples/ не предназначены для production.
- Migrate tool явно назван недостаточно протестированным.
- UI endpoints требуют внешней защиты аутентификацией, а межузловая связь — ограничения внутренней сетью.
Из первоисточников
Редакционный обзор NeoBridge Insight по материалам источников ниже. Права на исходные тексты, код и изображения принадлежат их правообладателям. Условия использования указаны в первоисточниках.
Независимое тестирование проекта не проводилось.
github.com
- grafana/loki↗
- README.md↗
- cmd/chunks-inspect/README.md↗
- cmd/migrate/README.md↗
- debug/README.md↗
- docs/README.md↗
- examples/README.md↗
- examples/getting-started/README.md↗
- examples/ha-monolithic/README.md↗
- examples/nomad/README.md↗
- nix/README.md↗
- operator/.bingo/README.md↗
- operator/README.md↗
- pkg/chunkenc/README.md↗
- pkg/dataobj/README.md↗
- pkg/ui/README.md↗
- production/README.md↗
- production/docker/README.md↗
- production/ksonnet/README.md↗
- production/loki-mixin/README.md↗
- tools/dataobj-locality/README.md↗
- tools/deprecated-config-checker/README.md↗
- tools/doc-generator/README.md↗
- tools/gcplog/README.md↗
- tools/kafka/README.md↗
- tools/stream-generator/README.md↗

Комментарий NeoBridge
Общая справка
Что стоит уточнить