elasticsearch定时删除索引数据

  1. 有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有必要做定时删除数据。
  2. 编写脚本
    vim del_es_by_day.sh
#!/bin/bash
#定时删除elasticsearch索引
#author menard 2019-3-25

date=`date -d "-7 days" "+%Y.%m.%d"`
/usr/bin/curl -v --user elastic:password -XDELETE "http://192.168.10.201:9200/*-$date"

增加可执行权限 chmod +x del_es_by_day.sh

  1. 创建用于测试的索引
    put test-2019.03.18
    put index-2019.03.18
    elasticsearch定时删除索引数据_第1张图片
    elasticsearch定时删除索引数据_第2张图片
  2. 执行脚本测试结果,可以看到删除成功。
    elasticsearch定时删除索引数据_第3张图片
    elasticsearch定时删除索引数据_第4张图片
  3. 做定时任务
    crontab -e
00 01 * * * /workspace/script/del_es_by_day.sh

你可能感兴趣的:(#,docker,elk日志分析,docker)