elasticsearch定时删除索引第二版

Posted operationhome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch定时删除索引第二版相关的知识,希望对你有一定的参考价值。

该版本对于上一个版本做了升级。兼容性更好了。

#!/bin/bash
#######################################################
# $Name:        clean_index.sh
# $Version:     v2.0
# $Function:    delete es index
# $Author:      dongjiaxiao
# $Create Date: 2019-12-31
# $Description: shell
######################################################
#脚本的日志文件路径
CLEAN_LOG="/home/djx/scripts/clean_index.log"
#es地址
SERVER_PORT=172.17.1.212:9200
#保留的时间,单位天
DELTIME=45
SECONDS=$(date -d  "$(date  +%F) -${DELTIME} days" +%s)
INDEXS=$(curl -s -u  elastic:changeme  "${SERVER_PORT}/_cat/indices?v"|awk '{print $3}')
echo "-------------------$(date +%F_%T)---------------"  >>${CLEAN_LOG}
for del_index in ${INDEXS}
do 
     timeString=$( echo ${del_index} |awk -F"-" '{print $NF}'|egrep "[0-9]*.[0-9]*.[0-9]*")
     if [ -n "$timeString" ]
     then
         indexDate=${timeString//./-}
         indexSecond=$( date -d ${indexDate} +%s )
         if [ $(( $SECONDS- $indexSecond )) -gt 0 ]
         then
             delResult=`curl -s -u elastic:changeme  -XDELETE "${SERVER_PORT}/"${del_index}"?pretty" |sed -n '2p'`
             echo "delete index:$del_index result:$delResult" >>${CLEAN_LOG}
         fi
     fi
     
done 

以上是关于elasticsearch定时删除索引第二版的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch索引量大怎么定时删除

liunx 使用crontab定时任务+shell脚本删除tomcat日志elasticsearch日志索引

ElasticSearch-7.10版本最新万字长文教程距离搞懂ELK核心你只差这一片文章

Python编程从入门到实践(第二版)_前四章

Elasticsearch顶尖高手系列-高手进阶篇(最新第二版)

程序员代码面试指南第二版 24.删除无序链表中值重复出现的节点