通过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"
注:参数说明:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |