Prometheus — система мониторинга систем и сервисов с открытым исходным кодом, которая собирает метрики, вычисляет правила и отправляет оповещения.
grafana/loki
Горизонтально масштабируемая многопользовательская система агрегации логов от Grafana Labs, которая индексирует только метки, а не содержимое логов.
Open source альтернатива:Splunk
Datadog Logs
- Звёзды
- 29,048
- Форки
- 4,146
- Открытые issues
- 1,139
- Последний коммит
- 4 часа назад
Что это?
Loki — система агрегации логов, созданная под влиянием Prometheus. Вместо полнотекстовой индексации каждой строки лога она хранит сжатые неструктурированные логи и индексирует только набор меток для каждого потока логов. Это снижает затраты на хранение и эксплуатацию, а также позволяет запрашивать логи с той же моделью меток, что используется для метрик Prometheus.
Стек логирования на базе Loki обычно состоит из трёх компонентов: Alloy собирает логи и отправляет их в Loki; сама Loki хранит логи и обрабатывает запросы; Grafana используется для запросов и отображения данных. Loki получает логи через push, а не pull, и может работать в виде одного бинарного файла без внешних зависимостей. Система также хорошо подходит для логов Kubernetes Pod: метаданные Pod, например метки, можно автоматически собирать и индексировать.
В проект входят LogCLI — инструмент командной строки для запросов, Loki Canary для обнаружения пропущенных логов и плагин-драйвер логирования Docker, который отправляет логи контейнеров напрямую в Loki. При включённой аутентификации поддерживается многопользовательский режим.
Ключевые возможности
- 01Индексирует только наборы меток для каждого потока логов, а не полный текст логов.
- 02Использует ту же модель меток, что и Prometheus, упрощая переход между метриками и логами.
- 03Работает как один бинарный файл без зависимостей или как горизонтально масштабируемый набор микросервисов.
- 04Поддерживает многопользовательские развёртывания с отдельными динамическими переопределениями настроек для каждого пользователя.
- 05Включает LogCLI для запросов и Loki Canary для обнаружения пропущенных логов.
- 06Предоставляет плагин для Docker, который отправляет логи контейнеров напрямую в Loki.
Сценарии использования
- Сбор и обработка запросов к логам Kubernetes Pod с использованием меток из метаданных Pod.
- Создание централизованного стека логирования с низкими затратами и дашбордами Grafana.
- Сопоставление логов приложений с метриками Prometheus с помощью общих меток.
- Запуск многопользовательской платформы логирования, в которой логи разных команд хранятся раздельно.
Быстрый старт
- 1
Клонируйте репозиторий с исходным кодом
git clone https://github.com/grafana/loki - 2
Перейдите в каталог проекта
cd loki - 3
Соберите бинарный файл Loki с помощью Go
go build ./cmd/loki - 4
Запустите Loki с локальным файлом конфигурации
./loki -config.file=./cmd/loki/loki-local-config.yaml
Что важно знать
- Для сборки из исходного кода требуется актуальный набор инструментов Go.
- Обслуживание Helm chart для пользователей, не использующих GEL, переносится в отдельный репозиторий.
Темы
Частые вопросы
- Что такое loki?
- Горизонтально масштабируемая многопользовательская система агрегации логов от Grafana Labs, которая индексирует только метки, а не содержимое логов. Loki — система агрегации логов, созданная под влиянием Prometheus. Вместо полнотекстовой индексации каждой строки лога она хранит сжатые неструктурированные логи и индексирует только набор меток для каждого потока логов. Это снижает затраты на хранение и эксплуатацию, а также позволяет запрашивать логи с той же моделью меток, что используется для метрик Prometheus.
- loki можно использовать бесплатно? Какая у него лицензия?
- loki распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- loki всё ещё поддерживается?
- Активно поддерживается. Последний коммит в loki — 21 окт. 2026 г..
- Для чего можно использовать loki?
- Сбор и обработка запросов к логам Kubernetes Pod с использованием меток из метаданных Pod. Создание централизованного стека логирования с низкими затратами и дашбордами Grafana. Сопоставление логов приложений с метриками Prometheus с помощью общих меток. Запуск многопользовательской платформы логирования, в которой логи разных команд хранятся раздельно.
- Как установить loki?
- Клонируйте репозиторий с исходным кодом: git clone https://github.com/grafana/loki Перейдите в каталог проекта: cd loki Соберите бинарный файл Loki с помощью Go: go build ./cmd/loki Запустите Loki с локальным файлом конфигурации: ./loki -config.file=./cmd/loki/loki-local-config.yaml
- Где скачать loki?
- Исходный код и инструкции по установке — на GitHub: https://github.com/grafana/loki
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Создаёт панели Grafana и настраивает готовые оповещения для распространённых сервисов и инфраструктуры — без ручного написания запросов.
Open-source агент для мониторинга инфраструктуры в реальном времени: метрики каждую секунду, автообнаружение, встроенное ML-обнаружение аномалий и оповещения.
Open source база данных для наблюдаемости, которая хранит метрики, логи и трейсы в одном колоночном движке на объектном хранилище и поддерживает запросы на SQL и PromQL.
Асинхронная библиотека логирования и метрик на C++17 с минимальными задержками: форматирование и ввод-вывод выполняются в фоновом потоке.
Платформа с открытым исходным кодом для запросов, визуализации, оповещений и изучения метрик, логов и трейсов из множества источников данных.