1

tail と fluent-plugin-mongoを使用して Apache Combined Log Format を mongoDB に書き込みますが、次のような属性形式をカスタマイズして mongoDB に書き込みたいと考えています。

  • から新しい属性へのパスを分割

{

ip : 21.18.104.8
host : www.sample.com
message : buildtime=2012_02_14_16_25;version=01.03.3752;totalTimeMin=0;

}

{

ip : 21.18.104.8
host : www.sample.com 
message : buildtime=2012_02_14_16_25;version=01.03.3752;totalTimeMin=0;
buildtime : 2012_02_14_16_25
version : 01.03.3752
totalTimeNin : 0

}

  • 日時形式を ISODate("2011-11-27T07:56:34Z" から "2011-11-27 07:56:34" に変更します

  • 最も近い 5 分までの上限タイムスタンプ。12:33:22 => 12:35:00

  • from などの関数を追加する

{

ip : 69.249.69.211
host : www.sample.com
message : buildtime=2012_02_14_16_25;version=01.03.3752;totalTimeMin=0;

}

{

ip :  69.249.69.211
country : US
host : www.sample.com
message : buildtime=2012_02_14_16_25;version=01.03.3752;totalTimeMin=0;

}

それは可能ですか?どのプラグインを使用すればよいかわかりません。すでにドキュメントを読んだことがありますが、例があまりないためわかりませんでした。

4

1 に答える 1

1

目標を達成するために in_tail プラグインを拡張できます。以下の URL に、その方法が説明されています。

http://docs.fluentd.org/articles/plugin-development#custom-parser-for-tail-input-plugin

ご不明な点がございましたら、こちらまたは Google グループでお問い合わせください。ありがとう -K

于 2012-11-17T03:43:39.597 に答える