こんにちは! JQです。
前回は『OSS編~FluentdでForwardを試してみる~』と題して、Fluentdでフォワードを試してみました。
今回は『OSS編~FluentdでForwardのStandbyを試してみる~』と題して、FluentdでフォワードのStandbyを試してみたいと思います。
Fluentd設定
1.Standbyフォワード先EC2の設定
Standbyとして利用するフォワード先EC2のFluentdに対してPrimaryと同じ設定をします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<source> type forward port 24224 bind 0.0.0.0 </source> <match apache.**> type file path /var/log/td-agent/forward time_slice_format %Y%m%d%H%M time_slice_wait 5m time_format %Y%m%dT%H%M%S%z compress gzip utc </match> |
同じように以下がログに出力されていれば設定されています。
1 |
2014-07-24 17:00:09 +0900 [info]: listening fluent socket on 0.0.0.0:24224 |
2.フォワード元EC2の設定
フォワード元EC2の設定を修正します。
フォワード先としてstandbyの情報を追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<source> type tail path /var/log/httpd/access_log format apache2 pos_file /var/log/td-agent/apache.pos tag apache.access </source> <match apache.**> type forward <server> host 172.16.0.246 port 24224 </server> <server> host 172.16.0.82 port 24224 standby </server> flush_interval 60s </match> |
下記のように2つとも登録されていれば成功です。
1 2 |
2014-07-24 17:10:10 +0900 [info]: adding forwarding server '172.16.0.246:24224' host="172.16.0.246" port=24224 weight=60 2014-07-24 17:10:10 +0900 [info]: adding forwarding server '172.16.0.82:24224' host="172.16.0.82" port=24224 weight=60 |
確認
3.確認
それでは確認してみましょう。
実際にフォワード元のHTTPにアクセスしながらPrimaryのFluentdを停止してみます。
1 2 |
# /etc/rc.d/init.d/td-agent stop Shutting down td-agent: [ OK ] |
フォワード元でPrimaryが外され、Standbyが利用されるのが確認できます。
1 2 |
2014-07-24 17:19:01 +0900 [warn]: detached forwarding server '172.16.0.246:24224' host="172.16.0.246" port=24224 phi=16.13259831346957 2014-07-24 17:19:01 +0900 [warn]: using standby node 172.16.0.82:24224 weight=60 |
Standbyで処理が継続されているのが確認出来ます。
1 2 3 4 5 6 |
# ls -l total 20 drwxrwxrwx 2 td-agent td-agent 4096 Jul 24 16:58 buffer -rw-r--r-- 1 td-agent td-agent 286 Jul 24 17:24 forward.201407240818_0.log.gz -rw-r--r-- 1 td-agent td-agent 4780 Jul 24 17:19 forward.201407240819.b4feec1d07a18f6d5 -rw-r--r-- 1 td-agent td-agent 3678 Jul 24 17:00 td-agent.log |
再度PrimaryでFluentdを起動します。
1 2 |
# /etc/rc.d/init.d/td-agent start Starting td-agent: [ OK ] |
フォワード元で下記のように出力され復旧しているのがわかります。
1 |
2014-07-24 17:20:51 +0900 [warn]: recovered forwarding server '172.16.0.246:24224' host="172.16.0.246" port=24224 |
いかがでしたでしょうか?
次回もお楽しみに!!!