
水平スケーラブルでマルチテナント対応のログ集約システム。全文ではなくラベルをインデックス化し、Grafanaと統合して、Kubernetesのログ保存とクエリに最適化されています。

Loki は、Prometheus に触発された、水平スケーラブルで高可用性、マルチテナントのログ集約システムです。コスト効率が非常に高く、運用が容易になるように設計されています。ログの内容ではなく、各ログストリームのラベルセットをインデックス化します。
他のログ集約システムと比較して、Loki には以下の特徴があります:
Loki ベースのロギングスタックは、3 つのコンポーネントで構成されます:
このスタックでは、Alloy が Promtail に取って代わりました。Promtail は機能が完成しているとみなされ、ログ収集の将来の開発は Grafana Alloy で行われるためです。
Loki は Prometheus と同様ですが、ログ向けです。インデックス作成には多次元のラベルベースのアプローチを採用し、依存関係のない単一バイナリで運用が容易なシステムを目指しています。Loki は Prometheus とは異なり、メトリクスではなくログに焦点を当て、プルではなくプッシュでログを配信します。
2026 年 3 月 16 日以降、Grafana Loki Helm チャートは新しいリポジトリ grafana-community/helm-charts にフォークされます。Loki リポジトリ内のチャートは、GEL ユーザーのためだけに引き続きメンテナンスされます。詳細は #20705 を参照してください。
よく使われるセクション:
Loki に関する質問やフィードバックがあれば:
フィードバックはいつでも歓迎します。
CONTRIBUTING.md を参照してください。
以下のコマンドを使用すると、Loki を単一ホスト、依存関係なしモードで実行できます。
最新の Go が必要です。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
あるいは、Unix システムでは make を使ってバイナリをビルドすることもできます。make は go build コマンドに追加の引数を加えます。
# Build binary
$ make loki
# Run executable
$ ./cmd/loki/loki -config.file=./cmd/loki/loki-local-config.yaml
ローカルで複数の Loki テナントを実行するには、auth_enabled が true に設定されていることを確認し、テナント固有のオーバーライドを含むランタイム設定を指定してください。
# 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
現在 Loki を使用している一部の組織については、ADOPTERS.md を参照してください。あなたの組織をリストに追加したい場合は、PR を開いてリストに追加してください。
Grafana Loki は AGPL-3.0-only の下で配布されています。Apache-2.0 の例外については、LICENSING.md を参照してください。