0

Promtail と Loki に問題があります。サーバーには、Prod および Dev Environment で実行されている 10 個の Docker コンテナーがほとんどあります。私は Grafana を初めて使用するので、これら 10 個の Docker コンテナー ログをスクレイピングし、Loki Datasource を使用して Grafana で確認したいと考えました。

私はこれまでに何をしてきましたか?

シナリオ 1: loki と Promtail 構成ファイルを使用 ステップ 1: Grafana クラウドにログインし、新しい API キーで Loki 構成を作成

ステップ 2: 以下の構成ファイルを /etc/promtail/config.yaml に貼り付けました。

'server:
  # port for the healthcheck
  http_listen_port: 0
  grpc_listen_port: 0
positions:
  filename: /tmp/positions.yaml
client:
  url: https://<user>:<password>@logs-prod-us-central1.grafana.net/api/prom/push
scrape_configs:
- job_name: local
  static_configs:
  - targets:
      - localhost
    labels:
      job: mrp
      __path__: /var/lib/docker/containers/*/*log'

ステップ 3: docker run promtail コマンドを実行する

docker run --name promtail --volume "$PWD/promtail:/etc/promtail" --volume "/var/lib/docker/containers:/var/lib/docker/containers/" grafana/promtail:master -config.file=/etc/promtail/config.yaml -log.level=debug

ステップ 4: ログを表示できますが、コンテナー名、イメージ名、またはそのファイル内の何かが見つかりませんでした。プレーン テキストのようです。--> この問題を解決する方法を教えてください。

シナリオ 2: ログ ドライバーで試した

ステップ 1: ログドライバーをサーバーにインストール ステップ 2: /etc/docker/daemon.json のコマンドの下に docker を貼り付け

{
    "debug" : true,
    "log-driver": "loki",
    "log-opts": {
        "loki-url": "https://<user_id>:<password>@logs-us-west1.grafana.net/loki/api/v1/push",
        "loki-batch-size": "400"
    }
}

ステップ 3: docker を再起動してデーモンを有効にする必要があります。そうすると、実行中のコンテナーが失われ、興奮状態になる可能性があります --> これは一種のブロッカーです

事前にこれを解決するのを手伝ってください

4

1 に答える 1