問題タブ [promtail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - Grafana での (Loki からの) ログのソート
シナリオ: ログは次の形式です。
Grafana の SequenceID に基づいてログを並べ替える必要があります。
背景: 私は promtail を使用して、SequenceID と Level のラベルを作成するログを送信しています。ただし、sequenceID に基づいてログ エントリを並べ替えることができるテーブルの作成に役立つ有効な視覚化/変換オプション (パネル/ウィジェット) が Grafana ダッシュボードで見つかりません。
また、注意: ログはマイクロ秒レベルで生成されるため、タイムスタンプに依存することはできません。
PS: ラベル「SequenceID」の変換「ラベルをフィールドに」を追加すると、以下のエラーが発生します: Pls note:
kubernetes - Promtail の複数行がスタック トレースをマージしない
Promtail、Grafana、Loki のバージョンは 2.4.1 です。実行しているのは Kubernetes です。
ドキュメントに従っていました。
- ログの例外は正規表現と一致します。(ZeroWidthSpace はログ行の先頭にあります)
- 複数行のステージが設定されている場合は、添付の構成 (promtail.yaml) を参照してください。
エラー スタック トレースが grafana/loki の 1 つのエントリになることを期待していましたが、すべての行が個別のエントリです。いくつかの構成がありませんか?
docker - Loki-Promtail または Log Driver を使用して Docker コンテナ ログを grafana に使用する際の問題
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 に貼り付けました。
ステップ 3: docker run promtail コマンドを実行する
ステップ 4: ログを表示できますが、コンテナー名、イメージ名、またはそのファイル内の何かが見つかりませんでした。プレーン テキストのようです。--> この問題を解決する方法を教えてください。
シナリオ 2: ログ ドライバーで試した
ステップ 1: ログドライバーをサーバーにインストール ステップ 2: /etc/docker/daemon.json のコマンドの下に docker を貼り付け
ステップ 3: docker を再起動してデーモンを有効にする必要があります。そうすると、実行中のコンテナーが失われ、興奮状態になる可能性があります --> これは一種のブロッカーです
事前にこれを解決するのを手伝ってください
docker - すべての OS で Docker アプリケーションを使用する loki-grafana に最適なクライアント
loki-grafana ログ管理システムを実装していますが、いくつか質問があります。
まず、私の環境のコンテキストにあなたを入れたいと思います:
- 異なるファイル/デーモンにログを記録する Java のアプリケーション
- それらはdocker linuxコンテナにあります
- これらのコンテナーは、linux/windows/debian OS で実行できます ....
Loki と grafana の両方を、残りのコンテナーと一緒にマシン上の Docker コンテナーで実行するのが適切なオプションだと思います。
私の質問は次のとおりです。サービス/アプリケーションのログをloki-grafanaに結合するためにどのクライアントを使用しますか? Grafana は次の代替手段を提供します
Promtail : これは、loki-grafana ガイドで使用されるデフォルトのものですが、docker で他のアプリケーションのログを読み取るようにする方法はできていないか、まだ見ていません。ホストとボリュームを共有することを考えていましたが、これを簡単にするクライアントがあるようです...
AWS : クラウドも使用せず、破棄します。
Docker ドライバー: docker でお勧めするものですが、windows でプラグインを実行できないのは切り捨てです。(これは問題です)
Fluentbit : 非常に強力なメトリクス プロセッサですが、原則として、ログを grafana に渡し、loki/grafana から管理したいだけです。私の場合、このオプションに興味がありますか?
Fluentd : logstash と非常によく似ていると思いますが、logstash の上に配置するパス/ユーザーを構成できるようです。
Logstash : 原則として、Loki にリンクされ、同じイメージを実行することは、非常に良いオプションのようです。
クライアントに関する情報は次のとおりです。
任意の貢献を歓迎します。
docker - Grafana に loki が表示されない (docker-compose セットアップ)
同じ docker compose を使用してアプリケーションを grafana/loki/promtail にログインしようとしていますが、loki への接続時に次のエラーが発生します。
localhost:3100 -> 404 ページが見つかりません
そして、グラファナでフックしようとすると:
URL [http://loki:3100]-> Loki: ゲートウェイが正しくありません。502不正なゲートウェイ
コンテナーを検出するには、コンテナーの名前をgrafana に入力する必要があることがわかりましたが、同じエラーが発生します。
promtail コンテナーと loki コンテナーの両方で、ログにエラーが表示されません。
私のloki-config.yaml
そして私の promtail-config.yaml
grafana コンテナーから loki コンテナーに nc しようとしましたが、それが見えるようです....何かアイデアはありますか?