###前提・実現したいこと
Elasticsearch のバージョン 6.0
td-agent-2.3.6
fluentdを使ってAWS Elasticsearch Serviceにログを転送するようにしました。
このログを2,3ケ月残して古いものを削除してディスクが圧迫されないようにしたいです。
td-agentの該当の設定
<match s3.maillog> @type copy <store> @type s3 aws_key_id xxx aws_sec_key xxx s3_bucket xxx s3_region ap-northeast-1 s3_object_key_format %{path}%{time_slice}_%{index}_%{hostname}_maillog.%{file_extension} path syslog/ buffer_path /var/log/td-agent/buffer/s3.maillog flush_interval 30m flush_at_shutdown true time_slice_format %Y%m%d/%Y%m%d </store> <store> @type elasticsearch hosts https://search-xxx.ap-northeast-1.es.amazonaws.com flush_interval 30m buffer_path /var/log/td-agent/buffer/s3.maillog flush_at_shutdown true index_name fluentd type_name fluentd </store> </match>
###発生している問題・エラーメッセージ
curl でindexを消すことができることは分かったのですが、2ケ月程度を残して古いものは削除させたいのですが、期間などを指定して削除する方法が見つかりませんでした。
どのようにすれば一定期間のものを残して削除することができるのでしょうか。
curl -XDELETE 'http://search-xxx.ap-northeast-1.es.amazonaws.com/fluentd'
■追記1
time_slice_formatをindex_nameにつけられないかと考えましたがエラーになってしまった為、以下を追記してindexを日付毎にすることができたので、古い日付のものを削除させるような仕組みをテストします。
/etc/td-agent/td-agent.conf
logstash_format true logstash_dateformat %Y%m%d logstash_prefix maillog
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/21 04:20