No description
  • Go 97.4%
  • Jsonnet 1.1%
  • Go Template 0.4%
  • Makefile 0.3%
  • Ruby 0.2%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Bryan Fred 23ceb92e06
Some checks failed
check.yml / Anchor: Loki v3.7.2 (push) Failing after 0s
helm-release.yaml / Anchor: Loki v3.7.2 (push) Failing after 0s
images.yml / Anchor: Loki v3.7.2 (push) Failing after 0s
publish-technical-documentation-next / sync (push) Has been skipped
snyk.yml / Anchor: Loki v3.7.2 (push) Failing after 0s
operator build / lint (push) Has been cancelled
operator build / docs (push) Has been cancelled
operator build / test (push) Has been cancelled
Publish loki-query-tee images / loki-query-tee-image (linux/amd64, [github-hosted-ubuntu-x64-small]) (push) Has been cancelled
Publish loki-query-tee images / loki-query-tee-image (linux/arm64, [github-hosted-ubuntu-arm64-small]) (push) Has been cancelled
Publish loki-query-tee images / loki-query-tee-manifest (push) Has been cancelled
create release / createRelease (push) Has been cancelled
create release / createReleaseBranch (push) Has been cancelled
create release / publishDockerPlugins (push) Has been cancelled
create release / publishImages (push) Has been cancelled
create release / publishRelease (push) Has been cancelled
create release / shouldRelease (push) Has been cancelled
operator images / publish-openshift-bundle (push) Has been cancelled
operator images / publish-openshift-size-calculator (push) Has been cancelled
operator images / build (push) Has been cancelled
operator images / build-1 (push) Has been cancelled
operator images / build-2 (push) Has been cancelled
operator images / build-3 (push) Has been cancelled
Lint And Build Nix Flake / lint (push) Has been cancelled
Lint And Build Nix Flake / packages (push) Has been cancelled
operator bundle / build (push) Has been cancelled
operator images / publish-grafana-operator (push) Has been cancelled
operator images / publish-openshift-operator (push) Has been cancelled
operator-release-please / releasePlease (push) Has been cancelled
operator-release-please / publishImages (push) Has been cancelled
operator-release-please / publishRelease (push) Has been cancelled
operator scorecard / scorecard (push) Has been cancelled
operator build / Build Manager (push) Has been cancelled
operator build / Build Broker (push) Has been cancelled
Anchor: Loki v3.7.2
Single-commit anchor at upstream tag/ref v3.7.2 (sha 7486c4a755a089363f07403dfa1c5fe727f25f4a).
History before this anchor lives at upstream (https://github.com/grafana/loki).
Forward-only merges from upstream are tracked from this anchor onward
per UPSTREAM-MERGE-DISCIPLINE.md.
2026-06-08 22:07:29 +00:00
.claude Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.cursor/skills/go Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.devcontainer Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.github Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.vscode Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
clients Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
cmd Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
debug Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
docs Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
examples Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
integration Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
loki-build-image Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
nix Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
operator Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
pkg Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
production Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
tools Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
vendor Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.dockerignore Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.gitattributes Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.gitignore Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.gitmodules Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.golangci.yml Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.lychee.toml Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
.release-please-manifest.json Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
ADOPTERS.md Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
AGENTS.md Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
CHANGELOG.md Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
CODE_OF_CONDUCT.md Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
codecov.yml Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
CODEOWNERS Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
CONTRIBUTING.md Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
flake.lock Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
flake.nix Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
go.mod Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
go.sum Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
LICENSE Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
LICENSING.md Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
MAINTAINERS.md Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
Makefile Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
mkdocs.yml Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
README.md Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00
relyance.yaml Anchor: Loki v3.7.2 2026-06-08 22:07:29 +00:00

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:

  • does not do full text indexing on logs. By storing compressed, unstructured logs and only indexing metadata, Loki is simpler to operate and cheaper to run.
  • indexes and groups log streams using the same labels youre already using with Prometheus, enabling you to seamlessly switch between metrics and logs using the same labels that youre already using with Prometheus.
  • is an especially good fit for storing Kubernetes Pod logs. Metadata such as Pod labels is automatically scraped and indexed.
  • has native support in Grafana (needs Grafana v6.0).

A Loki-based logging stack consists of 3 components:

  • Alloy is agent, responsible for gathering logs and sending them to Loki.
  • Loki is the main service, responsible for storing logs and processing queries.
  • Grafana for querying and displaying the logs.

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.