加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

通过shell脚本定期更新elasticsearch数据

发布时间:2020-12-15 16:47:38 所属栏目:安全 来源:网络整理
导读:有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存 最近一段时间 的数据。可以通过定时执行以下脚本删除数据: #!/bin/sh# example: sh delete_es_by_day.sh logstash-kettle-log logsdate 30index_name=$1daycolumn=$2savedays=$3format_day=$4
有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存 最近一段时间的数据。可以通过定时执行以下脚本删除数据:
#!/bin/sh
# example: sh delete_es_by_day.sh logstash-kettle-log logsdate 30

index_name=$1
daycolumn=$2
savedays=$3
format_day=$4

if [ ! -n "$savedays" ]; then
 echo "the args is not right,please input again...."
 exit 1
fi

if [ ! -n "$format_day" ]; then
 format_day='%Y%m%d'
fi

sevendayago=`date -d "-${savedays} day " +${format_day}`

curl -XDELETE "10.130.3.102:9200/${index_name}/_query?pretty" -d "
{
 "query": {
 "filtered": {
 "filter": {
 "bool": {
 "must": {
 "range": {
 "${daycolumn}": {
 "from": null,"to": ${sevendayago},"include_lower": true,"include_upper": true
 }
 }
 }
 }
 }
 }
 }
}"

echo "ok"
:参数说明:
  1. 索引名;
  2. 日期字段名;
  3. 保留最近几天数据,单位天;
  4. 日期格式,可不输(默认形式20170101)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读