Elasticsearch的索引自动清理

由于 curl 删除比rm删除要快出很多,所以直接脚本自动化。。

#/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 -e

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券