定期的にelasticsearchのインデックスを整理します。
428 ワード
需要:ログは一ヶ月間保留して、その時に自動的に30日前のelasticsearchのインデックスデータを削除します。
#!/bin/bash
DATE=`date -d "30 days ago" +%Y.%m.%d`
ip=`ifconfig eth0 | grep "inet" | awk '{print $2}'`
curl -s -XGET "http://$ip:9200/_cat/indices?v"| grep $DATE | awk -F '[ ]+' '{print $3}' > /tmp/elk.log
for elk in `cat /tmp/elk.log`
do
curl -XDELETE "http://$ip:9200/$elk"
done