#fluentd include httpを使ったけど、上手くいかなかった。※追記あり
※次のエントリで解決した内容を書いています。
タグにログを投げる自分自身のホスト名とか付けたくて、それをconfigに書くとか面倒臭いので
なんとか出来ねーかなーとかぼやいていたら、
@oranie includeでhttp使って、srcIPによって返すconfigを変えるとか!
2012-03-12 15:46:35 via YoruFukurou to @oranie
@oranie ブログ期待してます。これの一番下の例ですねぇ。 URL
2012-03-12 15:50:14 via YoruFukurou to @oranie
2012-03-12 15:52:40 via YoruFukurou to @oranie
とのありがたいお言葉を頂いたので試してみた。
で結果はタイトル通り上手く行かなかった。
configを返すのはPlackでほぼコピペった感じでこんなの。
curlで見る限りでは、
ちゃんとローカルに書いたら動いたconfigの内容がレスポンスとして返ってきた。
で、起動してみると
fluentd -c apache_fluent.conf 2012-03-12 17:10:54 +0900: starting fluentd-0.10.13 2012-03-12 17:10:54 +0900: reading config file path="apache_fluent.conf" 2012-03-12 17:10:54 +0900: adding source type="tail" 2012-03-12 17:10:54 +0900: config error file="apache_fluent.conf" error="Unknown format template '/^(?<XFF-host>[^ ]*) (?<host>[^ ]*) [^ ]* (?<user>[^ ]*) [(?<time>[^]]*)] \"(?<method>S+)(?: +(?<path>[^ ]*) +S*)?\" (?<status>[^ ]*) (?<size>[^ ]*)(?: \"(?<referer>[^\"]*)\" \"(?<agent>[^\"]*)\" (?<response_time>[^ ]*))?'" 2012-03-12 17:10:54 +0900: process finished code=256 2012-03-12 17:10:54 +0900: process died within 1 second. exit.
とかになった。Plack側のエスケープ処理ですかねぇ。分かったら追記する。