Prometheusは、メトリクスを収集してルールを評価し、アラートを発報するオープンソースのシステム・サービス監視システムです。
grafana/loki
Grafana Labsが開発する、ラベルのみをインデックス化してログ本文はインデックス化しない、水平スケーラブルなマルチテナント対応ログ集約システム。
代替できる製品:Splunk
Datadog 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
ソースコードリポジトリをクローンする
git clone https://github.com/grafana/loki - 2
プロジェクトディレクトリに移動する
cd loki - 3
GoでLokiバイナリをビルドする
go build ./cmd/loki - 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 の数値は毎日更新されます。
関連プロジェクト
よく使われるサービスやインフラ向けのGrafanaダッシュボードと初期設定済みアラートを作成・管理し、クエリを手書きする手間を省きます。
秒単位のメトリクス収集、自動検出、組み込みのML異常検知とアラート機能を備えた、オープンソースのリアルタイムインフラ監視エージェント。
メトリクス、ログ、トレースをオブジェクトストレージ上の単一カラムナエンジンに格納し、SQLやPromQLでクエリできるオープンソースのオブザーバビリティデータベース。
フォーマットとI/Oをバックグラウンドスレッドに委ねる、超低レイテンシの非同期C++17ロギング・メトリクスライブラリ。
KubernetesやOpenShift上でApache Kafkaクラスターを実行・管理するKubernetes Operator。Kafka ConnectとKafka Streamsにも対応。