fluentd

前提条件

OSはCentOS6系
fluentdのインストールが完了している状態

事前準備1:プラグインのインストール

事前に下記プラグインをクライントへインストールしておく必要があります。

# td-agent-gem install fluent-plugin-multi-format-parser

事前準備2:td-agentが読み取れるようにログローテーションを設定する

# cd /etc/logrotate.d/
# vim maillog
---
postrotate
   chmod 644 /var/log/maillog     <--追記
endscript
---
# cd /var/log
# chmod 644 maillog

クライアント

# cd /etc/td-agent
# cp -p td-agent.conf td-agent.conf.`date +%Y%m%d`
# vim /etc/td-agent/td-agent.conf
---
<source>
type tail
path /var/log/maillog
pos_file /var/log/td-agent/maillog.pos
tag maillog
format multi_format

 <pattern>
   format /^(?<time>[^ ]* [^ ]* [^ ]*) (?<host>[^ ]+) (?<ident>[a-zA-Z0-9_\/\.\-]*)(?:\[(?<pid>[0-9]+)\])?[^\:]*\: (?<key>[^:]+): ?((to|from)=(<(?<address>[^>]+)>)?)?,( ?(orig_to=<(?<orig_to>[^>]+)>),)? ?(relay=(?<relay>[^ ]+)), ?(delay=(?<delay>[^ ]+)), ?(delays=(?<delays>[^ ]+)), ?(dsn=(?<dsn>[^ ]+)), ?(status=(?<status>[^,]+))/
   time_format %b %d %H:%M:%S
 </pattern>
 <pattern>
   format /^(?<time>[^ ]* [^ ]* [^ ]*) (?<host>[^ ]*) (?<ident>[a-zA-Z0-9_\/\.\-]*)(?:\[(?<pid>[0-9]+)\])?[^\:]*\: *(?<message>.*)$/
   time_format %b %d %H:%M:%S
 </pattern>
 <pattern>
   format none
 </pattern>
</source>

<match maillog>
type forward

<server>
 host 転送先サーバーのIPアドレス
</server>

</match>
---
# /etc/init.d/td-agent configtest
Starting td-agent:                                         [  OK  ]
# cd /var/log/td-agent/
# cat td-agent.log
末尾に指定したログが「following」になっていることを確認

転送先サーバー

# cd /etc/td-agent
# cp -p td-agent.conf td-agent.conf.`date +%Y%m%d`
# vim /etc/td-agent/td-agent.conf
---
<source>
 type forward
</source>

<match maillog>
 type copy
<store>
 type file
 path ここにログを保存するパスを記載する
 compress gzip
 </store>
</match>
---
# /etc/init.d/td-agent configtest
# /etc/init.d/td-agent restart
# cd 保存先パスへ
# ls -l でチェックしてみる

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11