概要
毎日0:00にアプリケーションのログファイル(下記コードの/var/log/staging.log
)をS3にアップロードし、正常にアップロード完了後に元ファイルを削除する、といった処理を行いたいです。ファイル削除の理由は、サーバ容量圧迫のためです。愚直にcronでファイル削除のスクリプトを走らせるという手もあると思いますが、可能な限りfluentdのみで完結したいと思っております。良い方法ご存知でしたら、ご教示お願いいたします。
該当のソースコード
fluentd.conf
1 2<source> 3 @type tail 4 path /var/log/staging.log 5 pos_file /var/log/staging.log.pos 6 tag app.access 7 <parse> 8 @type none 9 </parse> 10</source> 11 12<match app.access> 13 @type s3 14 aws_key_id xxxxxxxxx 15 aws_sec_key xxxxxxxxx 16 s3_bucket bucket_name 17 s3_region ap-northeast-1 18 path stg/%Y%m/ 19 <buffer time> 20 @type file 21 path /fluentd/log/buffer/app 22 timekey 24h 23 timekey_wait 0 24 timekey_zone Asia/Tokyo 25 </buffer> 26</match> 27
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/22 11:15