OSS編~FluentdでForwardを試してみる~

こんにちは! JQです。

前回は『 DynamoDB編~Localを試してみる②~ 』と題して、DynamoDB LocalをBotoで試してみました。

今回は『OSS編~FluentdでForwardを試してみる~』と題して、Fluentdでフォワードを試してみたいと思います。

フォワード設定

1.Fluentdのインストール

今回はフォワード元EC2から別のフォワード先EC2に対してフォワードしてみたいと思います。

先ずはFluentdのインストールをします。

インストールはこちらの『 Fluentd編~ログ収集ツール~ 』という記事をご参照ください。

2.フォワード先EC2のFluentd設定

フォワード先のFluentd設定を行います。

※分かりやすいようにtimesliceformatを短くしています。

1<source>2  type forward3  port 242244  bind 0.0.0.05</source>67<match apache.**>8  type file9  path /var/log/td-agent/forward10  time_slice_format %Y%m%d%H%M11  time_slice_wait 5m12  time_format %Y%m%dT%H%M%S%z13  compress gzip14  utc15</match>

再起動して以下のログが出ていれば成功です。

12014-07-24 16:27:00 +0900 [info]: listening fluent socket on 0.0.0.0:24224

3.フォワード元EC2の設定

続いてフォワード元EC2のFluentd設定を行います。

今回はApacheのログを送付してみます。

※td-agentがアクセスログにアクセス出来るようにしておきます。

1<source>2  type tail3  path /var/log/httpd/access_log4  format apache25  pos_file /var/log/td-agent/apache.pos6  tag apache.access7</source>89<match apache.**>10  type forward1112  <server>13    host 172.16.0.24614    port 2422415  </server>1617  flush_interval 60s18</match>

再起動して以下のようなログが出力されていればフォワードが設定されています。

12014-07-24 16:28:10 +0900 [info]: adding forwarding server '172.16.0.246:24224' host="172.16.0.246" port=24224 weight=60

確認

4.確認

それでは実際にフォワード元にHTTPでアクセスしてログを出力して確認してみます。

少し待ってフォワード先のpathで指定した場所を確認してみます。

1$ ls -l /var/log/td-agent/2total 203drwxrwxrwx 2 td-agent td-agent 4096 Jul 24 16:13 buffer4-rw-r--r-- 1 td-agent td-agent  333 Jul 24 16:47 forward.201407240741_0.log.gz5-rw-r--r-- 1 td-agent td-agent 8752 Jul 24 16:27 td-agent.log

gzipで出力されています。

中を確認してみます。

1$ gunzip forward.201407240741_0.log.gz2$ tail forward.201407240741_0.log3420140724T074146+0000    apache.access   {"host":"219.111.8.217","user":null,"method":"GET","path":"/favicon.ico","code":404,"size":289,"referer":null,"agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"}520140724T074147+0000    apache.access   {"host":"219.111.8.217","user":null,"method":"GET","path":"/icons/apache_pb2.gif","code":304,"size":null,"referer":"http://54.209.247.245/","agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"}620140724T074147+0000    apache.access   {"host":"219.111.8.217","user":null,"method":"GET","path":"/","code":403,"size":3839,"referer":null,"agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"}720140724T074147+0000    apache.access   {"host":"219.111.8.217","user":null,"method":"GET","path":"/","code":403,"size":3839,"referer":null,"agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"}820140724T074147+0000    apache.access   {"host":"219.111.8.217","user":null,"method":"GET","path":"/","code":403,"size":3839,"referer":null,"agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"}920140724T074147+0000    apache.access   {"host":"219.111.8.217","user":null,"method":"GET","path":"/","code":403,"size":3839,"referer":null,"agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"}1020140724T074148+0000    apache.access   {"host":"219.111.8.217","user":null,"method":"GET","path":"/","code":403,"size":3839,"referer":null,"agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"}1120140724T074148+0000    apache.access   {"host":"219.111.8.217","user":null,"method":"GET","path":"/","code":403,"size":3839,"referer":null,"agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"}1220140724T074148+0000    apache.access   {"host":"219.111.8.217","user":null,"method":"GET","path":"/","code":403,"size":3839,"referer":null,"agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"}1320140724T074148+0000    apache.access   {"host":"219.111.8.217","user":null,"method":"GET","path":"/icons/apache_pb2.gif","code":304,"size":null,"referer":"http://54.209.247.245/","agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"}

いかがでしたでしょうか?

次回は『OSS編~FluentdでForwardのStandbyを試してみる~』と題して、FluentdでフォワードのStandbyを試してみたいと思います。

お楽しみに!!!

この記事を書いた人

aws-recipe-user