問題タブ [fluentd]
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.
syslog - Fluentd: syslog イベントを sensu に転送する
cisco 機器から syslog メッセージを収集し、分析と警告のために sensu に送信しようとしています。fluentdで可能/実現可能ですか? もしよろしければ、道を教えていただけませんか?ありがとう、アレクセイ
fluentd - Fluentd: 時間属性をオーバーライドする方法
Guyz... 私たちは立ち往生しています.. 私たちを救ってください! :-)
Fluentd を使用して 3 ステップのログ集計パイプラインを作成しています。
[#1 - ログの末尾 (生ログ)] --(TCP)--> [#2 - 読み取ったログを JSON に解析] --(TCP)--> [#3 - フィルタリングして Redis & Mongo に出力]
最初のステップで末尾のログを JSON に変換していません。これは主に、そのサーバーで余分な CPU 消費を避けたいという事実によるものです。私たちが持っているログ行はかなり複雑で、解析はステップ 2 (別のクラスター/サーバー上) で意図的に延期されています。
したがって、フェーズ #1 は、時間、タグ、および記録 (生のログ行) を発行します。ここでは in_tail プラグインを使用しているため、デフォルトで「time」属性はレコードがファイルから読み取られた時刻を示します。そのため、負荷がかかると、読み取り時間がログ行の実際のタイムスタンプと一致しない可能性があります。
JSON の解析は、第 2 フェーズに延期されます。
2 番目のフェーズでは、ログを JSON に変換したら、フェーズ 1 で送信された「時間」属性を JSON レコードの時間属性にオーバーライドします。
ステップ 2 では Fluent-Plugin-Parser を使用します ( https://github.com/tagomoris/fluent-plugin-parser )。
ステップ 1 で読み取った「時間」の代わりに、時間属性をオーバーライドして FluentD にそれを使用させるにはどうすればよいでしょうか?
syslog - fluentd への IETF syslog 入力
fluentd で IETF / RFC 5424 syslog メッセージをサポートする方法はありますか? 私のアプリケーションにはディスクがないため、ファイルをテーリングすることはできません。システムはすでに標準の syslog メッセージを出力していますが、fluentd の syslog プラグインはデフォルトで RFC 5424 メッセージ形式を解析できないようです。
elasticsearch - Fluentd はエラスティック検索にデータをフラッシュしませんが、シャットダウン時にフラッシュします
fluentd + エラスティック検索 + キバナのセットアップがあります。Fluentd は、プラグイン https://github.com/uken/fluent-plugin-elasticsearchを使用してエラスティック検索に出力するように構成されています。問題は、fluentd が実行中にバッファをエラスティック検索にフラッシュすることはなく、メモリ バッファにデータを格納するだけです。シャットダウンを発行すると、バッファーがフラッシュされ、エラスティック検索が更新されます。
この問題は、 および を設定flush_interval 60s
しても発生しbuffer_chunk_limit 25k
ます。デフォルト値でも同じ問題が発生します。
Fluentd コレクターのログ ファイルの出力と cfg:
fluentd がエラスティック検索にフラッシュしない理由を説明できる人はいますか? ありがとう。