問題タブ [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.
logging - カスタム FluentD Non DaemonSet @tail イベントへの Kubernetes メタデータの追加
別のコンテナー (サンプル アプリケーション) からログを収集するサイドカーとして Fluentd を実行するポッドがあり、共通のボリュームが両方のコンテナー (volumeMounts) にマウントされています。
サンプル アプリケーション コードは UTC タイムスタンプをファイルに書き込みます
/var/log/1.log のテール出力、
FluentD 構成:
@tail
上記の構成は、 の fluentDプラグインのテール イベントを視覚化できる場合にうまく機能しますが、基本的な kubernetes メタデータを 、 、Kibana
などのテール イベントに追加することも実現したいと考えています。プラグインを次のように構成しました。namespace_name
pod_name
container_name
kubernetes_metadata
いくつかのブログを調べたところ、コンテナー ログ ファイルから kubernetes メタデータをフィルター処理して追加できることがわかりましたが、fluentD を DaemonSet として実行していません。これをサイドカーとして実行し、プラグインを使用してアプリケーション ログ ファイルを収集し、@tail
基本的な kubernetes メタデータをイベントに追加するだけです。
kubernetes_metadata
これを達成するためにフィルターを活用できますか?
elasticsearch - Fluent-bit から ElasticSearch への直接インデックスではなく、インデックス テンプレートにログを転送する
私は Fluent-bit ( v1.3.7
) を ElasticSearch への出力で使用しています。出力プラグイン構成でデフォルトのインデックス名の代わりにエラスティック インデックス テンプレート名を使用するように Fluent-bit を構成することは可能ですか?
この理由は、Fluent-bit が毎日新しいインデックスを作成するのではなく、ロールオーバー構成が定義されている ElasticSearchのインデックス ライフサイクル ポリシーに依存することを望んでいないためです。
プラグインのドキュメントLogstash_Prefix
を見るとLogstash_DateFormat
、 との設定のサポートのみが提供されているためlogstash-2020.04.07
、インデックス テンプレートの名前は次のようになります。logstash