2026年7月25日

2026年7月25日

Grafana LokiでLinuxのログを監視する方法

はじめに

Linuxサーバーでは、システムやサービスのログが重要な情報源となります。これらのログを効果的に監視し、問題を迅速に特定・解決するためには、適切なツールが必要です。Grafana Lokiは、大量のテキストベースのログを効率的に収集・保存・検索できるオープンソースのログ管理プラットフォームです。

症状・背景

  • ログファイルが膨大になり、手動で監視するだけでは不十分
  • 特定のエラーメッセージや警告を素早く特定したい
  • インフラ全体のパフォーマンスや安定性を把握したい
  • アナリティクスを用いてログデータを活用したい

手順・設定方法

ステップ1: Grafana Lokiのインストール

# Debian/Ubuntu向けのインストール手順
curl -L https://github.com/grafana/loki/releases/download/v2.4.0/loki-v2.4.0.linux-amd64.tar.gz | tar xz
sudo mv loki /usr/local/bin

# CentOS/RHEL向けのインストール手順
wget https://github.com/grafana/loki/releases/download/v2.4.0/loki-v2.4.0.linux-amd64.tar.gz
tar xzvf loki-v2.4.0.linux-amd64.tar.gz
sudo mv loki /usr/local/bin

# Lokiのコンフィギュレーションファイルを作成
mkdir -p /etc/loki/
nano /etc/loki/config.yaml

ステップ2: Lokiの設定

# 日本語コメント
loki:
  server:
    http_listen_port: 3100
    grpc_listen_port: 9096

  ingester:
    chunk_store_config:
      max_age: 7d
    chunk_idle_period: 24h
    max_chunk_age: 24h

  storage_config:
    boltdb_shipper:
      active_chunks_directory: /tmp/loki/chunks
      cache_location: /tmp/loki/cache

ステップ3: クラスターセットアップ

# 日本語コメント
loki:
  server:
    http_listen_port: 3100
    grpc_listen_port: 9096

  ingester:
    chunk_store_config:
      max_age: 7d
    chunk_idle_period: 24h
    max_chunk_age: 24h

  storage_config:
    boltdb_shipper:
      active_chunks_directory: /tmp/loki/chunks
      cache_location: /tmp/loki/cache

  cluster:
    ring:
      kvstore:
        store: inmemory

ステップ4: ログデータの収集と監視

# 日本語コメント
export LOKI_ADDR=http://localhost:3100

curl -XPOST "$LOKI_ADDR/api/v1/push" --data-binary '{"streams":[{"stream":{"job":"my_job","severity":"info"},"value":["2023-07-01T12:00:00Z","This is an info message"]}]}' \
-H "Content-Type: application/json"

# Grafanaに接続し、Lokiデータを監視するダッシュボードを作成

注意事項

  • ログの収集間隔や保存期間は適切に設定すること
  • セキュリティ上、ロギングデータへのアクセスを制限すること
  • 大量のログデータに対してパフォーマンスが影響しないよう監視する
  • 監視対象となるシステムやサービスのロギング形式を確認しておく

まとめ

1. インストール: Grafana Lokiのインストール手順を学びます。

2. 設定: Lokiの基本的な設定を行い、クラスターセットアップを行います。

3. 収集と監視: クラウドやオンプレミスのLinuxサーバーからログを収集し、Grafanaで監視します。

4. 注意事項: 安全性と効率性を確保するための重要な点を確認します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ