自动清理ES索引脚本

Posted sanduzxcvbnm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动清理ES索引脚本相关的知识,希望对你有一定的参考价值。

#/bin/bash

#指定日期(3个月前)
DATA=`date -d "3 month ago" +%Y-%m-%d`

#当前日期
time=`date`

#删除3个月前的日志
curl -XDELETE http://127.0.0.1:9200/*-$DATA

if [ $? -eq 0 ];then
    echo $time"-->del $DATA log success.." >> /data/elk/logs/es-index-clear.log
else
    echo $time"-->del $DATA log fail.." >> /tmp/es-index-clear.log
fi

加入crontab 每天检查3个月前的日志并删除

50 23 * * * /bin/bash /data/shell/es-index-clear.sh > /dev/null 2>&1

删除第12月份的索引

curl -XDELETE http://localhost:9200/*-2017.12*

以上是关于自动清理ES索引脚本的主要内容,如果未能解决你的问题,请参考以下文章

使用Python脚本进行es数据清理

自动清理IIS log 日志脚本

Oracle自动清理日志脚本

markdown自动生成的img目录自动清理脚本

案例:归档自动清理脚本失效及连带影响

shell脚本自动清理服务器日志图片等信息