Repolode
grafana

grafana/loki

Горизонтально масштабируемая многопользовательская система агрегации логов от Grafana Labs, которая индексирует только метки, а не содержимое логов.

Open source альтернатива:SplunkDatadog 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. 1

    Клонируйте репозиторий с исходным кодом

    git clone https://github.com/grafana/loki
  2. 2

    Перейдите в каталог проекта

    cd loki
  3. 3

    Соберите бинарный файл Loki с помощью Go

    go build ./cmd/loki
  4. 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 обновляется ежедневно.

Похожие проекты