loki README

The project's README from github.com/grafana/loki. As one markdown file: README.md.

Loki Logo

Check Go Report Card Slack Fuzzing Status

Loki: like Prometheus, but for logs.

Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate. It does not index the contents of the logs, but rather a set of labels for each log stream.

Compared to other log aggregation systems, Loki:

A Loki-based logging stack consists of 3 components:

Note that Alloy replaced Promtail in the stack, because Promtail is considered to be feature complete, and future development for logs collection will be in Grafana Alloy.

Loki is like Prometheus, but for logs: we prefer a multidimensional label-based approach to indexing, and want a single-binary, easy to operate system with no dependencies. Loki differs from Prometheus by focusing on logs instead of metrics, and delivering logs via push, instead of pull.

Getting started

⚠️ Helm Chart Migration

Effective March 16, 2026, the Grafana Loki Helm chart will be forked to a new repository grafana-community/helm-charts. The chart in the Loki repository will continue to be maintained for GEL users only. See #20705 for details.

Upgrading

Documentation

Commonly used sections:

Getting Help

If you have any questions or feedback regarding Loki:

Your feedback is always welcome.

Further Reading

Contributing

Refer to CONTRIBUTING.md

Building from source

Loki can be run in a single host, no-dependencies mode using the following commands.

You need an up-to-date version of Go, we recommend using the version found in our 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

Alternatively, on Unix systems you can use make to build the binary, which adds additional arguments to the go build command.

# Build binary
$ make loki

# Run executable
$ ./cmd/loki/loki -config.file=./cmd/loki/loki-local-config.yaml

To run multiple Loki tenants locally, ensure that auth_enabled is set to true and provide a runtime config with any tenant specific overrides.

# 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

Please see ADOPTERS.md for some of the organizations using Loki today. If you would like to add your organization to the list, please open a PR to add it to the list.

License

Grafana Loki is distributed under AGPL-3.0-only. For Apache-2.0 exceptions, see LICENSING.md.

loki (grafana/loki)

Searching Database…

29K ·GitHub
What is this?Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system from Grafana — like Prometheus, but for logs.
How is it different from other log aggregation systems?It skips full-text indexing: Loki stores compressed, unstructured logs and only indexes metadata (labels), which makes it simpler to operate and cheaper to run.
What does a Loki logging stack look like?Three components: Alloy, the agent that gathers logs and ships them to Loki; the Loki service itself, which stores logs and processes queries; and Grafana for querying and display.
Do I need Grafana to use it?Yes — Grafana is the stack's querying and display layer, with native Loki support since Grafana v6.0.
Older tutorials mention Promtail — is it still the way to ship logs?No. Alloy replaced Promtail in the stack — Promtail is considered feature complete, and future log-collection development happens in Grafana Alloy.
Is there anything about the license to watch out for?Loki is distributed under AGPL-3.0-only, a strong copyleft license; Apache-2.0 exceptions are listed in LICENSING.md.
Can I query logs from the terminal instead of Grafana?Yes — LogCLI provides a command-line interface for querying Loki logs directly.
Can Docker containers send their logs straight to Loki?Yes — the Docker Driver Client is a Docker plugin that ships container logs directly to Loki.
Anything to watch out for when installing with Helm?Yes — effective March 16, 2026 the Grafana Loki Helm chart will be forked to the grafana-community/helm-charts repo, and the chart in the Loki repository will be maintained for GEL users only.
Creator
grafana
Size
548.3 MB
Stars
29K
Age
8y
Commits · 90 Days