定時刪除ES叢集的索引 指令碼
阿新 • • 發佈:2018-12-12
#!/bin/bash ################################### #刪除早於十天的ES叢集的索引 ################################### function delete_indices() { comp_date=`date -d "10 day ago" +"%Y-%m-%d"` date1="$1 00:00:00" date2="$comp_date 00:00:00" t1=`date -d "$date1" +%s` t2=`date -d "$date2" +%s` if [ $t1 -le $t2 ]; then echo "$1時間早於$comp_date,進行索引刪除" #轉換一下格式,將類似2017-10-01格式轉化為2017.10.01 format_date=`echo $1| sed 's/-/\./g'` curl -XDELETE http://es-cluster-ip:9200/*$format_date fi } curl -XGET http://es-cluster-ip:9200/_cat/indices | awk -F" " '{print $3}' | awk -F"-" '{print $NF}' | egrep "[0-9]*\.[0-9]*\.[0-9]*" | sort | uniq | sed 's/\./-/g' | while read LINE do #呼叫索引刪除函式 delete_indices $LINE done
作者:felix_yujing
來源:CSDN
原文:https://blog.csdn.net/felix_yujing/article/details/78207667
版權宣告:本文為博主原創文章,轉載請附上博文連結!