
Système d'agrégation de logs horizontalement extensible et multi-tenant, qui indexe les labels plutôt que le texte intégral, s'intègre à Grafana et est optimisé pour le stockage et l'interrogation des logs Kubernetes.

Loki est un système d'agrégation de journaux scalable horizontalement, hautement disponible et multi-tenant, inspiré de Prometheus. Il est conçu pour être très rentable et facile à exploiter. Il n'indexe pas le contenu des journaux, mais plutôt un ensemble d'étiquettes pour chaque flux de journaux.
Comparé à d'autres systèmes d'agrégation de journaux, Loki :
Une pile de journalisation basée sur Loki se compose de 3 composants :
Notez qu'Alloy a remplacé Promtail dans la pile, car Promtail est considéré comme complet sur le plan fonctionnel, et le développement futur de la collecte de journaux se fera dans Grafana Alloy.
Loki est comme Prometheus, mais pour les journaux : nous préférons une approche multidimensionnelle basée sur les étiquettes pour l'indexation, et nous voulons un système à binaire unique, facile à exploiter et sans dépendances. Loki se distingue de Prometheus en se concentrant sur les journaux plutôt que sur les métriques, et en fournissant les journaux par push, plutôt que par pull.
À compter du 16 mars 2026, le Helm Chart Grafana Loki sera forké vers un nouveau dépôt grafana-community/helm-charts. Le chart du dépôt Loki continuera à être maintenu uniquement pour les utilisateurs de GEL. Voir #20705 pour plus de détails.
Sections couramment utilisées :
Si vous avez des questions ou des commentaires concernant Loki :
Vos commentaires sont toujours les bienvenus.
Référez-vous à CONTRIBUTING.md
Loki peut être exécuté sur un hôte unique, en mode sans dépendances, à l'aide des commandes suivantes.
Vous avez besoin d'une version à jour de Go, nous recommandons d'utiliser la version trouvée dans notre 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
Alternativement, sur les systèmes Unix, vous pouvez utiliser make pour compiler le binaire, ce qui ajoute des arguments supplémentaires à la commande go build.
# Build binary
$ make loki
# Run executable
$ ./cmd/loki/loki -config.file=./cmd/loki/loki-local-config.yaml
Pour exécuter plusieurs tenants Loki localement, assurez-vous que auth_enabled est défini sur true et fournissez une configuration d'exécution avec des remplacements spécifiques aux tenants.
# 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
Veuillez consulter ADOPTERS.md pour voir quelques-unes des organisations qui utilisent Loki aujourd'hui. Si vous souhaitez ajouter votre organisation à la liste, veuillez ouvrir une PR pour l'ajouter à la liste.
Grafana Loki est distribué sous AGPL-3.0-only. Pour les exceptions Apache-2.0, voir LICENSING.md.