Grafana Loki情報
Grafana Lokiとは
Grafana Lokiは、ログデータを効率的かつスケーラブルに管理・分析するためのオープンソースのログ集約システムです。Grafana Labsによって開発されたこのツールは、Prometheusのメトリクス収集アプローチにインスパイアされ、ログデータの保存とクエリをシンプルに行えるよう設計されています。Lokiは、ログの内容に対してインデックスを作成せず、メタデータ(ラベル)だけをインデックスすることでコスト効率の高いログ管理を提供します。
主な特徴
効率的なメモリ使用によるログ・インデックス作成
ラベルセットにインデックスを付けることにより、インデックスを従来のログ集計製品よりも大幅に小さくしています。メモリ使用が少ないほど、操作コストが低くなります。
マルチテナント
複数のテナントが1つのLokiインスタンスを利用することができます。個別のテナントのデータは、他のテナントから完全に分離されています。マルチテナントは、エージェントでテナントIDを割り当てることで設定します。マルチテナントモードで実行されている場合、メモリと長期ストレージにあるデータは、リクエストのX-Scope-OrgIDというHTTPヘッダーから取得されたテナントIDによって分別されます。
強力なクエリ言語(LogQL)
Grafana LokiのPromQLにインスパイアされたクエリ言語です。クエリはあたかも分散型grepのように動作し、ログソースを集約します。LogQLはフィルタリングのためにラベルと演算子を使用します。
スケーラビリティ
Lokiは単一のバイナリとして実行することができ、すべてのコンポーネントは1つのプロセスで実行されます。 Lokiの各コンポーネントはマイクロサービスとして実行できるため、スケーラビリティを考慮した設計になっています。設定により、マイクロサービスを個別にスケーリングすることができ、柔軟な大規模インストールが可能です。
シンプルなアーキテクチャ
セットアップと運用が容易です。特にモノリシックモードと呼ばれる小規模システム向けのモードの場合、一つの実行ファイルを導入するだけでインストールできます。
フレキシビリティ
多くのエージェント(クライアント)がプラグインに対応しています。これにより、既存のオブザーバビリティ構成が、オブザーバビリティ・スタックの部分を切り替える必要なく、ログ集約ツールとしてLokiを追加することができます。
Grafana統合
LokiはGrafanaとシームレスに統合され、完全なオブザーバビリティ・スタックを提供します。
メリット・デメリット
メリット・必要性
メリットとしてインデックスを最小限に抑えることでストレージコストを削減しつつ、効率的なログクエリを可能にします。また、Prometheusと同様のラベルベースのクエリ言語を使用するため、既存のPrometheusユーザにとっては使い慣れた環境を提供します。さらに、Lokiはスケーラビリティに優れており、大規模なシステム環境でも問題なく運用が可能です。
デメリット・注意点・課題
まず、全てのログデータに対してインデックスを作成しないため、特定のクエリが他のシステムと比べて遅くなる場合があります。また、ラベルの設計が不適切な場合、クエリパフォーマンスに影響を及ぼすことがあります。クエリ言語(LogQL)は、Prometheusユーザにとっては学習しやすい言語ですが、そうでないユーザにとっては習得に時間がかかります。
ユースケース
Grafana Lokiは、さまざまなユースケースで利用されています。例えば、マイクロサービスアーキテクチャを採用する企業では、各サービスのログを一元的に管理し、トラブルシューティングやパフォーマンス分析に活用されています。またクラウドネイティブとの親和性が高く、マルチクラウド環境などでも活用されています。
動作環境
Grafana Lokiは、Linuxベースのシステム上で動作しDockerコンテナやKubernetes環境でのデプロイがサポートされています。また、スタンドアロンのバイナリとしても提供されているため、さまざまな環境に柔軟に対応可能です。
Grafana Lokiのライセンス
Grafana Lokiのライセンスは、GNU Affero General Public License v3.0となっています。
参考情報
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
-
サポート対象
Prometheus
プロメテウス。GO言語で書かれたオープンソースのモニタリングツールです。
-
サポート対象
Logback
ログバッグ。Javaのロギング実装の切り替えを実現するライブラリです。
-
サポート対象
Grafana
グラファナ。Grafana Labs社が開発したデータ可視化ツールです。
-
サポート対象
Apache Log4j
アパッチログフォージェイ。オープンソースのJava プログラム用のロギングユーティリティ(API)です。