Repolode
grafana

grafana/loki

Grafana Labsが開発する、ラベルのみをインデックス化してログ本文はインデックス化しない、水平スケーラブルなマルチテナント対応ログ集約システム。

代替できる製品:SplunkDatadog Logs

スター
29,048
フォーク
4,146
未解決の Issue
1,139
最終コミット
10 時間前

これは何?

LokiはPrometheusに着想を得たログ集約システムです。すべてのログ行を全文インデックス化する代わりに、非構造化ログを圧縮して保存し、各ログストリームのラベルセットのみをインデックス化します。これによりストレージと運用のコストを抑えられ、Prometheusのメトリクスで使うものと同じラベルモデルでログを検索できます。

Lokiを使ったロギングスタックは通常、ログを収集してLokiに送信するAlloy、ログを保存してクエリを処理するLoki本体、ログの検索と表示に使うGrafanaの3つのコンポーネントで構成されます。Lokiはログをpullではなくpushで受信し、外部依存なしの単一バイナリとして実行できます。また、ラベルなどのPodメタデータを自動でスクレイプしてインデックス化できるため、KubernetesのPodログにも適しています。

クエリを実行するコマンドラインツールのLogCLI、ログの欠落を検出するLoki Canary、コンテナログをLokiに直接送信するDocker logging driver pluginを提供します。認証を有効にすると、マルチテナント運用に対応します。

主な機能

  • 01ログ全文ではなく、ログストリームごとのラベルセットのみをインデックス化します。
  • 02Prometheusと同じラベルモデルを使うため、メトリクスとログを簡単に行き来できます。
  • 03依存関係のない単一バイナリ、または水平スケーラブルなマイクロサービスとして実行できます。
  • 04テナントごとのランタイムオーバーライドを使ったマルチテナント構成に対応します。
  • 05クエリ用のLogCLIと、ログの欠落を検出するLoki Canaryが含まれています。
  • 06コンテナログをLokiに直接送信するDocker pluginを提供します。

ユースケース

  • Podメタデータのラベルを使って、KubernetesのPodログを収集・検索する。
  • Grafanaダッシュボードと組み合わせ、コストを抑えた集中型ロギングスタックを構築する。
  • 共通のラベルを使って、アプリケーションログとPrometheusメトリクスを関連付ける。
  • 異なるチームがそれぞれのログを分離して管理できるマルチテナントのログ基盤を運用する。

クイックスタート

  1. 1

    ソースコードリポジトリをクローンする

    git clone https://github.com/grafana/loki
  2. 2

    プロジェクトディレクトリに移動する

    cd loki
  3. 3

    GoでLokiバイナリをビルドする

    go build ./cmd/loki
  4. 4

    ローカルの設定ファイルを使ってLokiを実行する

    ./loki -config.file=./cmd/loki/loki-local-config.yaml

使う前に知っておきたいこと

  • ソースからビルドするには、最新のGoツールチェーンが必要です。
  • GEL以外のユーザー向けに、Helm chartのメンテナンスは別のリポジトリに移行中です。

トピック

よくある質問

loki とは?
Grafana Labsが開発する、ラベルのみをインデックス化してログ本文はインデックス化しない、水平スケーラブルなマルチテナント対応ログ集約システム。 LokiはPrometheusに着想を得たログ集約システムです。すべてのログ行を全文インデックス化する代わりに、非構造化ログを圧縮して保存し、各ログストリームのラベルセットのみをインデックス化します。これによりストレージと運用のコストを抑えられ、Prometheusのメトリクスで使うものと同じラベルモデルでログを検索できます。
loki は無料で使えますか?ライセンスは?
loki は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
loki は今もメンテナンスされていますか?
活発にメンテナンス中。loki の最終コミットは 2026年10月21日 です。
loki は何に使えますか?
Podメタデータのラベルを使って、KubernetesのPodログを収集・検索する。 Grafanaダッシュボードと組み合わせ、コストを抑えた集中型ロギングスタックを構築する。 共通のラベルを使って、アプリケーションログとPrometheusメトリクスを関連付ける。 異なるチームがそれぞれのログを分離して管理できるマルチテナントのログ基盤を運用する。
loki のインストール方法は?
ソースコードリポジトリをクローンする: git clone https://github.com/grafana/loki プロジェクトディレクトリに移動する: cd loki GoでLokiバイナリをビルドする: go build ./cmd/loki ローカルの設定ファイルを使ってLokiを実行する: ./loki -config.file=./cmd/loki/loki-local-config.yaml
loki はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/grafana/loki

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト