問題タブ [fluent-bit]

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.

0 投票する
0 に答える
384 参照

logging - カスタム FluentD Non DaemonSet @tail イベントへの Kubernetes メタデータの追加

別のコンテナー (サンプル アプリケーション) からログを収集するサイドカーとして Fluentd を実行するポッドがあり、共通のボリュームが両方のコンテナー (volumeMounts) にマウントされています。

サンプル アプリケーション コードは UTC タイムスタンプをファイルに書き込みます

/var/log/1.log のテール出力、

FluentD 構成:

@tail上記の構成は、 の fluentDプラグインのテール イベントを視覚化できる場合にうまく機能しますが、基本的な kubernetes メタデータを 、 、Kibanaなどのテール イベントに追加することも実現したいと考えています。プラグインを次のように構成しました。namespace_namepod_namecontainer_namekubernetes_metadata

いくつかのブログを調べたところ、コンテナー ログ ファイルから kubernetes メタデータをフィルター処理して追加できることがわかりましたが、fluentD を DaemonSet として実行していません。これをサイドカーとして実行し、プラグインを使用してアプリケーション ログ ファイルを収集し、@tail基本的な kubernetes メタデータをイベントに追加するだけです。

kubernetes_metadataこれを達成するためにフィルターを活用できますか?

0 投票する
0 に答える
585 参照

elasticsearch - Fluent-bit から ElasticSearch への直接インデックスではなく、インデックス テンプレートにログを転送する

私は Fluent-bit ( v1.3.7) を ElasticSearch への出力で使用しています。出力プラグイン構成でデフォルトのインデックス名の代わりにエラスティック インデックス テンプレート名を使用するように Fluent-bit を構成することは可能ですか?

この理由は、Fluent-bit が毎日新しいインデックスを作成するのではなく、ロールオーバー構成が定義されている ElasticSearchのインデックス ライフサイクル ポリシーに依存することを望んでいないためです。

プラグインのドキュメントLogstash_Prefixを見るとLogstash_DateFormat、 との設定のサポートのみが提供されているためlogstash-2020.04.07インデックス テンプレートの名前は次のようになります。logstash