
Sistema di aggregazione dei log multi-tenant e scalabile orizzontalmente che indicizza le labels invece del testo completo, si integra con Grafana ed è ottimizzato per l'archiviazione e la query dei log di Kubernetes.

Loki è un sistema di aggregazione dei log multi-tenant, altamente disponibile e scalabile orizzontalmente, ispirato a Prometheus. È progettato per essere molto conveniente in termini di costi e facile da gestire. Non indicizza il contenuto dei log, ma piuttosto un insieme di etichette per ogni flusso di log.
Rispetto ad altri sistemi di aggregazione dei log, Loki:
Uno stack di logging basato su Loki è composto da 3 componenti:
Nota che Alloy ha sostituito Promtail nello stack, poiché Promtail è considerato funzionalmente completo e lo sviluppo futuro per la raccolta dei log sarà in Grafana Alloy.
Loki è come Prometheus, ma per i log: preferiamo un approccio multidimensionale basato su etichette per l'indicizzazione e vogliamo un sistema a binario singolo, facile da gestire e senza dipendenze. Loki si differenzia da Prometheus concentrandosi sui log invece che sulle metriche e consegnando i log tramite push, invece che tramite pull.
A partire dal 16 marzo 2026, la Helm Chart di Grafana Loki verrà spostata tramite fork in un nuovo repository grafana-community/helm-charts. La chart nel repository di Loki continuerà a essere mantenuta solo per gli utenti GEL. Vedi #20705 per i dettagli.
Sezioni di uso comune:
Se hai domande o feedback su Loki:
Il tuo feedback è sempre benvenuto.
Fai riferimento a CONTRIBUTING.md
Loki può essere eseguito su un singolo host, in modalità senza dipendenze, usando i seguenti comandi.
Ti serve una versione aggiornata di Go; consigliamo di usare la versione presente nel nostro 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
In alternativa, sui sistemi Unix puoi usare make per compilare il binario, che aggiunge argomenti aggiuntivi al comando go build.
# Build binary
$ make loki
# Run executable
$ ./cmd/loki/loki -config.file=./cmd/loki/loki-local-config.yaml
Per eseguire più tenant Loki in locale, assicurati che auth_enabled sia impostato su true e fornisci una configurazione runtime con eventuali override specifici per 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
Consulta ADOPTERS.md per alcune delle organizzazioni che oggi utilizzano Loki. Se desideri aggiungere la tua organizzazione all'elenco, apri una PR per aggiungerla.
Grafana Loki è distribuito sotto AGPL-3.0-only. Per le eccezioni Apache-2.0, vedi LICENSING.md.