LoginSignup
0
0

More than 5 years have passed since last update.

AWS ElasticSearch Service2.3(ESS2)の古いログを定期的に削除

Last updated at Posted at 2016-10-11

前回の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の時間を変更したりなんなり…

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0