fishの文法
fluentd
fluentdでプラグインをインストールする
fluentdでメールログを転送
<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」になっていることを確認
転送先サーバー [#l96c1162]
fluentdでログを転送してみる
fluentdとmongodbの連携
<store> type mongo host localhost port 27017 database fluentd collection test capped capped_size 1024m flush_interval 10s </store> </match> ※mongodbのデフォルト待受ポートが27017 ※特にDBなどは作成しなくてもOK 確認手順 [#qa6ac30b]
fluentdの各種オプション
<server># <= 送信先サーバーの指定 name server1 host 192.168.1.1 port 24224 </server> </match> send_timeout [#fc00fbf1]