地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Grafana Loki】入門する

Grafana Lokiとは

Grafana Lokiは、Grafana Labsによって開発されたオープンソースのログアグリゲーションシステムです。Prometheusに されたこのシステムは、特にコスト効率と簡易性を重視して設計されており、大量のログデータを効率的に処理し、検索することができます。Lokiは主にコンテナ環境と密に連携して動作し、Kubernetesやその他のコンテナオーケストレーションツールと組み合わせて利用されることが多いです。Goで実装されています。

github.com

特徴は以下です。

  • インデックスフリー
    • Lokiは「インデックスフリー」アプローチを採用しています。つまり、全文検索のインデックスを作成せずに、ログファイルのメタデータのみをインデックス化します。これにより、ストレージのコストを大幅に削減しつつ、効率的なログ検索が可能になります。
  • スケーラビリティ
    • Lokiのアーキテクチャは、高いスケーラビリティを実現するよう設計されています。これにより、大規模なシステム環境でも効率的にログを管理できます。 Grafanaとの統合: LokiはGrafanaと密接に統合されており、Grafanaのダッシュボードを使用してログデータを視覚的に探索したり、監視データと併せて分析することが可能です。
  • 多様なログソースのサポート
    • Lokiは様々なログソースからのデータを受け入れることができ、特にPromtailというエージェントを用いて、Kubernetesクラスタからのログを収集するのに適しています。
  • コスト効率
    • データのインデックス化を最小限に抑えることで、ストレージコストを大幅に削減しながらログ管理を行えます。

grafana.com

アーキテクチャ

公式より引用

https://grafana.com/docs/loki/latest/get-started/loki_architecture_components.svg

参考

Grafana Lokiで始めるログ管理 - Speaker Deck

最短で理解して運用するGrafana Loki