ES 数据定期删除

创建清理脚本

vim es-index-clear.sh

1
2
3
4
5
#/bin/bash
#只保留15天内的日志索引
LAST_DATA=`date -d "-15 days" "+%Y.%m.%d"`
#删除15天前的索引
curl -XDELETE 'http://ip:port/*-'${LAST_DATA}

添加定时任务

1
2
3
4
5
#编辑crontab文件,添加相应的任务
crontab -e

#设置每天的凌晨一点清除索引
0 1 * * * root sh /opt/elk/scripts/es-index-clear.sh