0

log4j を使用してログを生成する Java ベースのエンタープライズ アプリケーションがあり、ここで説明されているように、Elasticsearch および Kibana で Fluentd を使用したいと考えています。既存のログを転送し、新しいロガーを使用しないように Fluentd を構成したいと考えています。type tailFluentd を適切なファイルに向けるために使用したいと考えていますが、td-agent.conf適切に構成する方法についていくつかの例が必要だと思います。

4

2 に答える 2

0

Fluentd には、 in_tailという入力プラグインがあります。

in_tail 入力プラグインにより、Fluentd はテキスト ファイルの末尾からイベントを読み取ることができます。その動作は、tail -F コマンドに似ています。

ログ スキーマに基づいて正規表現形式を指定することで、ログを解析するように構成できます。

于 2016-03-03T09:59:23.880 に答える
0

以下の td-agent.conf を Apache アクセス ログに使用しています。parser.rb のログ形式に従って形式を変更します。私の場合、 /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.7/lib/fluent/parser.rb の parser.rb

<source>
 @type tail
 format apache
 tag apache.access
 path /var/log/httpd/access_log
</source>


<match apache.access>
 type stdout
</match>

stdout は、td-agent.log の印刷出力です。そのため、まずログ ファイルの末尾が td-agent.log に出力されることを確認してください。成功したら、マッチタグを好きなように置き換えます。

幸運を祈ります

于 2016-03-05T06:41:03.740 に答える