
Sistema de agregação de logs multi-tenant horizontalmente escalável que indexa labels em vez de texto completo, integra-se ao Grafana e é otimizado para armazenamento e consulta de logs no Kubernetes.

Loki é um sistema de agregação de logs multi-tenant, altamente disponível e escalável horizontalmente, inspirado no Prometheus. Ele foi projetado para ser muito econômico e fácil de operar. Ele não indexa o conteúdo dos logs, mas sim um conjunto de labels para cada stream de logs.
Em comparação com outros sistemas de agregação de logs, o Loki:
Uma stack de logging baseada em Loki consiste em 3 componentes:
Observe que o Alloy substituiu o Promtail na stack, porque o Promtail é considerado completo em termos de funcionalidades, e o desenvolvimento futuro para coleta de logs será no Grafana Alloy.
Loki é como o Prometheus, mas para logs: preferimos uma abordagem multidimensional baseada em labels para indexação e queremos um sistema de binário único, fácil de operar e sem dependências. O Loki difere do Prometheus por focar em logs em vez de métricas e por entregar logs via push, em vez de pull.
A partir de 16 de março de 2026, o Helm chart do Grafana Loki será bifurcado (fork) para um novo repositório grafana-community/helm-charts. O chart no repositório do Loki continuará sendo mantido apenas para usuários do GEL. Consulte #20705 para obter detalhes.
Seções de uso comum:
Se você tiver alguma dúvida ou feedback sobre o Loki:
Seu feedback é sempre bem-vindo.
Consulte CONTRIBUTING.md
O Loki pode ser executado em um único host, sem dependências, usando os seguintes comandos.
Você precisa de uma versão atualizada do Go; recomendamos usar a versão encontrada em nosso 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
Alternativamente, em sistemas Unix, você pode usar make para compilar o binário, o que adiciona argumentos extras ao comando go build.
# Build binary
$ make loki
# Run executable
$ ./cmd/loki/loki -config.file=./cmd/loki/loki-local-config.yaml
Para executar vários tenants do Loki localmente, certifique-se de que auth_enabled esteja definido como true e forneça uma configuração de runtime com quaisquer overrides específicos do tenant.
# 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
Consulte ADOPTERS.md para ver algumas das organizações que usam o Loki atualmente. Se você quiser adicionar sua organização à lista, abra um PR para incluí-la.
O Grafana Loki é distribuído sob a licença AGPL-3.0-only. Para exceções do Apache-2.0, consulte LICENSING.md.