4

fluentd がtd-agent.logファイルでこのエラーを発生させるのが正常かどうかを誰かが知ることができますか?

2015-07-31 13:15:19 +0000 [warn]: pattern not match: "- - - [31/Jul/2015:13:15:19 +0000] GET http://172.31.108.218/ HTTP/1.1 200 0 \"-\" \"ELB-HealthChecker/1.0\""

これは整形式の apache2 ログですが、次のようになります。

- - - [31/Jul/2015:13:15:19 +0000] GET http://172.31.108.218/ HTTP/1.1 200 0 \"-\" \"ELB-HealthChecker/1.0\"

ソース構成は次のとおりです。

<source>
  type tail
  format apache2
  path /var/log/varnish/varnishncsa.log
  pos_file /var/log/td-agent/tmp/access.log.pos
  tag "apache2.varnish-access"
</source>

上記の何が問題なのかわかりません。

4

2 に答える 2

0

問題は、これらのELB-HealthChecker行ログに空のリファラー ip フィールドがあることです。そして、ログは fluentd の apache2 ログ形式と一致しません。

したがって、これを修正する方法は、 ELB-HealthChecker user-agentでログをフィルタリングすることです。

于 2015-07-31T15:29:35.037 に答える