0
点赞
收藏
分享

微信扫一扫

Elasticsearch 索引关闭脚本

老罗话编程 2023-05-08 阅读 43

#!/bin/bash
# Desc: Close the index 3 days ago and delete the index 30 days ago
# Date: 2022-07-19
# Author: herlly

# Define variables
DEFUALT_ELASTIC_URL=192.168.20.11
DEFUALT_DELETE_DAY=$(date -d "30 days ago" +%Y.%m.%d)
DATE_FORMAT=$(echo " \
$(date +"%Y.%m.%d")$\
|$(date -d "1 day ago" +"%Y.%m.%d")$\
|$(date -d "2 day ago" +"%Y.%m.%d")$\
|$(date -d "3 day ago" +"%Y.%m.%d")$\
"|sed 's" ""g')

# Index 3 days before closing
INDEX_LIST=$(curl -s -XGET http://${DEFUALT_ELASTIC_URL}:9200/_cat/indices?v| awk '{print $3}' |egrep -v "${DATE_FORMAT}" |egrep -v '.kibana|elastichq' |grep "\..*\..*\\.*[0-9]$")

# echo ${INDEX_LIST}

for index_list in ${INDEX_LIST}
do
  curl -s -XPOST http://${DEFUALT_ELASTIC_URL}:9200/${index_list}/_close >/dev/null/ 2>&1
  # echo ${index_list}
done

# Delete 30 day old index
curl -XDELETE http://${DEFUALT_ELASTIC_URL}:9200/*-${DEFUALT_DELETE_DAY}

举报

相关推荐

0 条评论