Grafana+Loki+Promtailを使ってログ収集してみる

4486 ワード

Grafana+Loki+Promtailを使ってログ収集してみる

前回 Prometheusで収集したメトリクスをGrafanaで可視化しました。
今回はLokiを使用してログを監視します。

Loki

詳細手順はこちら

# Lokiインストール
wget https://github.com/grafana/loki/releases/download/v2.5.0/loki-linux-amd64.zip
unzip loki-linux-amd64.zip
# Loki用ConfigファイルDL
wget https://raw.githubusercontent.com/grafana/loki/master/cmd/loki/loki-local-config.yaml
# 起動
./loki-linux-arm64 -config.file=loki-local-config.yaml

Loki promtailのインストール

wget https://github.com/grafana/loki/releases/download/v2.5.0/promtail-linux-amd64.zip
unzip promtail-linux-amd64.zip
wget https://raw.githubusercontent.com/grafana/loki/main/clients/cmd/promtail/promtail-local-config.yaml
promtail-local-config.yaml
# ログ送信先サーバ(Lokiサーバ)指定
clients:
  - url: http://{LokiサーバIP}:3100/loki/api/v1/push

# 監視するログファイルを指定
scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: varlogs
      __path__: /var/log/messages

- job_name: secure
  static_configs:
  - targets:
      - localhost
    labels:
      job: varlogs
      __path__: /var/log/secure
# Promtailの起動
./promtail-linux-amd64 --config.file=promtail-local-config.yaml

Grafana上でデータソース(Loki)の追加

[Configration] - [Datasources] - [Add data source]からLokiを追加

今回作成したLokiサーバを指定する

Exploreからファイル名を指定してクエリを実行するとログが確認できます