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 を再起動してデーモンを有効にする必要があります。そうすると、実行中のコンテナーが失われ、興奮状態になる可能性があります --> これは一種のブロッカーです
事前にこれを解決するのを手伝ってください