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. 注意事項: 安全性と効率性を確保するための重要な点を確認します。
関連記事: