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

Loki は、Prometheus に着想を得た、水平スケーラブルで高可用性を備えたマルチテナントのログ集約システムです。 非常にコスト効率が高く、運用が容易になるよう設計されています。 ログの内容をインデックス化するのではなく、各ログストリームのラベルのセットをインデックス化します。
他のログ集約システムと比較して、Loki は次の特徴を持ちます:
Loki ベースのロギングスタックは 3 つのコンポーネントで構成されます:
Promtail は機能が完成したと見なされており、ログ収集の今後の開発は Grafana Alloy で行われるため、スタック内の Promtail は Alloy に置き換えられたことに注意してください。
Loki は Prometheus のようなものですが、ログ向けです: 私たちは多次元のラベルベースのアプローチによるインデックス化を好み、依存関係のない、運用が容易なシングルバイナリのシステムを望んでいます。 Loki が Prometheus と異なるのは、メトリクスではなくログに焦点を当てており、ログを pull ではなく push で配信する点です。
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 を使用してバイナリをビルドできます。これにより、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 を参照してください。