トップ OSS紹介 Grafana Loki

Grafana Loki

サポート対象

NRIのOpenStandiaが提供するGrafana Loki最新情報

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
    サポート対象

    Prometheus

    プロメテウス。GO言語で書かれたオープンソースのモニタリングツールです。

  • Logback
    サポート対象

    Logback

    ログバッグ。Javaのロギング実装の切り替えを実現するライブラリです。

  • Grafana
    サポート対象

    Grafana

    グラファナ。Grafana Labs社が開発したデータ可視化ツールです。

  • Apache Log4j
    サポート対象

    Apache Log4j

    アパッチログフォージェイ。オープンソースのJava プログラム用のロギングユーティリティ(API)です。

オープンソースに関するさまざまな課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。