fluentd

環境 [#q307c0b2]

Vagrant2台。ただし、CentOS6系であればなんでもOK。また、yum(公式インストール)にて2.2.1のtd-agentが2台へインストールされているものとする。

設定 [#v9888d40]

送信元 [#ke1a784d]

 IPアドレス:192.168.33.10
 # cp -p /etc/td-agent/td-agent.conf /etc/td-agent/td-agent.conf.`date +%Y%m%d`  <--バックアップ
 # vi /etc/td-agent/td-agent.conf
 ---
 <source>
 type tail
 path /var/log/httpd/*access_log
 pos_file /var/log/td-agent/access_log.pos
 tag httpd.access
 format apache2
 </source>
 <match httpd.*>
 type forward                             <--マッチしたソースのログをどうするか。ローカルに残す場合copyとか。今回は転送なのでforward
 <server>
  host 192.168.33.11                  <--転送先
 </server>
 </match>
 ---
 # service td-agent configtest    <--エラーが出ないことを確認
 # service td-agent resart
 # service td-agent status      <--稼働していることを確認

受信側 [#m54a7d8f]

 IPアドレス:192.168.33.11
 # cp -p /etc/td-agent/td-agent.conf /etc/td-agent/td-agent.conf.`date +%Y%m%d`  <--バックアップ
 # vi /etc/td-agent/td-agent.conf
 ---
 <source>
 type forward
 </source>
 <match httpd.*>
 type copy
 <store>
  type file
  path /var/log/td-agent/web01/httpd_access.log
 </store>
 </match>
 ---
 # service td-agent configtest    <--エラーが出ないことを確認
 # service td-agent resart
 # service td-agent status      <--稼働していることを確認
 # tail -f /var/log/td-agent/web01/httpd_access.log   <--ログが出力されることを確認

メモ [#g46934d6]

送信元側で、pathにワイルドカードを指定しておくと、該当する全てのログが受信側サーバーのログに統合されるので、分割したい場合はを分けるのが良いかも。