前回のESS2とcuratorの問題があったのでcuratorとTTLは使用しません。
(curatorバージョンが上がってESS2に対応できるようになったら移行するつもりです(笑)ちなみ、予想通りESS2はcurator3も使用できなかったです。)
古いログを削除する方法
restAPIというやらを使いcurlコマンドで古いインデックスを削除します。
これにシェルスクリプトを書いてcrondで一日ごとに実行します。
#cd ~
#touch ESS-delete.sh
#chmod u+x ESS-delete.sh
#vi ESS-delete.sh
以下10日前の古いログは削除するスクリプト
ESS-delete.sh
#!/bin/bash
domain=[ESSのエンドポイント]
logstash=[logstash_prefixを入力]
date=`date -d '10 days ago' +"%Y.%m.%d"`
curl -XDELETE https://$domain/$logstash-$date >/dev/null 2>&1
crontabの設定
#crontab -e
以下は毎日朝11時に実行されます。
00 11 * * * /root/ESS-delete.sh
以上です。後は好みに日にちやcrontabの時間を変更したりなんなり…