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

Loki — это горизонтально масштабируемая, высокодоступная, мультитенантная система агрегации логов, вдохновлённая Prometheus. Она спроектирована так, чтобы быть очень экономичной и простой в эксплуатации. Loki не индексирует содержимое логов, а вместо этого индексирует набор меток для каждого потока логов.
По сравнению с другими системами агрегации логов, Loki:
Стек логирования на основе Loki состоит из 3 компонентов:
Обратите внимание, что Alloy заменил Promtail в стеке, поскольку Promtail считается функционально завершённым, а дальнейшее развитие сбора логов будет происходить в Grafana Alloy.
Loki похож на Prometheus, но для логов: мы предпочитаем многомерный подход на основе меток к индексации и хотим получить простую в эксплуатации систему с одним бинарным файлом и без зависимостей. Loki отличается от Prometheus тем, что фокусируется на логах, а не на метриках, и доставляет логи через push, а не через pull.
С 16 марта 2026 года Helm-чарт Grafana Loki будет форкнут в новый репозиторий grafana-community/helm-charts. Чарт в репозитории Loki будет поддерживаться только для пользователей GEL. Подробности см. в #20705.
Часто используемые разделы:
Если у вас есть вопросы или отзывы о Loki:
Мы всегда рады вашим отзывам.
См. CONTRIBUTING.md
Loki можно запустить на одном хосте в режиме без зависимостей с помощью следующих команд.
Вам понадобится актуальная версия Go, мы рекомендуем использовать версию, указанную в нашем Makefile
# Checkout source code
$ git clone https://github.com/grafana/loki
$ cd loki
# Build binary
$ go build ./cmd/loki
# Run executable
$ ./loki -config.file=./cmd/loki/loki-local-config.yaml
В качестве альтернативы, в Unix-системах вы можете использовать make для сборки бинарного файла, что добавляет дополнительные аргументы к команде go build.
# Build binary
$ make loki
# Run executable
$ ./cmd/loki/loki -config.file=./cmd/loki/loki-local-config.yaml
Чтобы запустить несколько тенантов Loki локально, убедитесь, что auth_enabled установлен в true, и предоставьте runtime-конфиг с любыми переопределениями для конкретных тенантов.
# Build binary
$ make loki
# Run executable
./loki -config.file=./cmd/loki/loki-local-multi-tenant-config.yaml -runtime-config.file=./cmd/loki/loki-overrides.yaml
Пожалуйста, обратитесь к ADOPTERS.md, чтобы узнать о некоторых организациях, использующих Loki сегодня. Если вы хотите добавить свою организацию в список, отправьте PR для её добавления.
Grafana Loki распространяется под лицензией AGPL-3.0-only. Об исключениях Apache-2.0 см. LICENSING.md.