問題タブ [loki]
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.
c# - Fluentd 経由でログ メッセージを Grafana Loki に書き込む
アプリケーション トレース メッセージのログ記録に Serilog を使用する .NET WebAPI サービス (C#) があります。1 つの Serilog シンクである TCPSink のみを使用してメッセージを Fluentd サイドカー コンテナーに送り出すため、WebAPI アプリケーション コードを変更することなく、ログの宛先を簡単に変更できます。これは、Elasticsearch や Humio などのターゲットでうまく機能しています。新しい Fluentd サイドカー コンテナーで Grafana Loki をサポートしたいと考えています。
デフォルトのフォーマット (JsonFormatter) で TCPSink を使用すると、Elasticsearch/Humio (logstash?) のフォーマットを簡単にサポートできます。しかし、ロキのフォーマットは大きく異なります。Fluentd のメッセージを本質的に生の JSON からストリーム形式にフォーマットする方法はありますか? それとも、「LokiFormatter」を作成して、GrafanaLoki シンクと同様に TCPSink で使用する必要がありますか?
C# でのテスト コードを次に示します。TCPSink シンクを使用したいと考えています。コメントアウトされた「GrafanaLoki」シンクが機能することに注意してください。
これは、提案された Loki サイドカー コンテナーの Dockerfile です。
設定あり
Fluentd にパーサー/フィルターを追加して、着信 TCP JSON を Loki 用にフォーマットする方法はありますか? または、「fluent-plugin-grafana-loki」の代わりに正しい fluentd プラグインですか?
elasticsearch - Loki/Kibana で、エラーで終了したすべてのリクエストを確認する
問題が発生するたびに、Loki や Kibana でエラー ログのクラスターを確認するという煩わしい作業を行います。何が問題なのかを突き止めるために、リクエストを確認する必要があります。そのため、(特定のリクエストのすべてのログを通過する ID)をコピーし、traceId
kibana/loki の「エラーのみを検索」条件を削除して、エラーの原因となったリクエストを見つけます。
現在、リクエストに問題はない可能性があります。その場合、一時的/ネットワーク/ハードウェアの問題であると結論付けるか、さらにいくつかのプロセスを繰り返す必要があることを確認しますtraceIds
.
traceId
私の質問は、エラーログもマークするすべてのリクエストを照会する方法はありますか? (つまり、エラーで終了したすべてのリクエストを照会します)。これは、停止を診断したり、特にどのリクエストがシステムを爆破したかを突き止めたりするのに非常に役立ちます。
logging - loki: "エラー ストリームごとに少なくとも 1 つのラベル ペアが必要です"
これらの指示に従って、ドッカーでローカルにロキ、ポムトレイル、グラファナを実行しています
次のテストを実行してデータを loki に直接送信しようとすると:
エラーが発生します:
ラベルが見つからないのはなぜですか? ありがとう。