业务中由于索引是按照时间自动创建的,所以需要定时任务来清理这些索引和数据

#!/bin/bashclean_log="/data/elk/tools/es_index.log"
pre_deltime=5
live_deltime=30#不同环境索引关键字不一样
pre_indexs=`curl --user test:test123  -s "10.0.0.1:9200/_cat/indices?v" |awk '{print $3}' |grep "pre"`
live_indexs=`curl --user test:test123  -s "10.0.0.1:9200/_cat/indices?v" |awk '{print $3}' |grep "live"`function delete_index(){seconds=$(date -d  "$(date  +%F) -$1 days" +%s)#for index in `echo $2`;do index=$2index_date=`echo ${index} |awk -F'-' '{print $NF}' |sed 's/\./-/g'`index_seconds=`date -d ${index_date} +%s` if [ $(( $seconds- $index_seconds )) -gt 0 ];thenecho "---------clean time is $(date +%Y-%m-%d_%H:%M:%S) ---------" >>${clean_log}echo "${index}" >>${clean_log}del_result=`curl --user test:test@123 -s  -XDELETE "10.0.0.1:9200/${index}"`echo "clean time is `date`" >>${clean_log}echo "delelte result is ${del_result}" >>${clean_log}fi#done
}#delete_index ${pre_deltime} "k8s_pre"
for index in `echo ${pre_indexs}`; dodelete_index ${pre_deltime} ${index}
done
#delete_index ${live_deltime} ${live_indexs}
for index in `echo ${live_indexs}`; dodelete_index ${live_deltime} ${index}
done

#查询索引
curl --user test:test123 -s “10.0.0.1:9200/_cat/indices?v” |awk ‘{print $3}’
#删除数据,保留索引结构
curl --user test:test123 -s -XDELETE “10.0.0.1:9200/“pre-2022.05.07”?pretty”
#删除索引和数据
curl --user test:test123 -s -XDELETE "10.0.0.1:9200/pre-2022.05.07

定时清理elasticsearch索引和数据相关推荐

  1. Elasticsearch索引的数据存储路径是如何确定的

    Elasticsearch中,在node的配置中可以指定path.data用来作为节点数据的存储目录,而且我们可以指定多个值来作为数据存储的路径,那么Elasticsearch是如何判断应该存储到哪个 ...

  2. python - 定时清理ES 索引

    只保留三天 #!/usr/bin/env python3 # -*- coding:utf-8 -*- import os import datetime# 时间转化为字符串 now_time = d ...

  3. elasticsearch定时删除过期索引index

    elasticsearch定时清理过期索引index 一.定时函数 二.获取过期时间 三.获取esClient 四.获取全部索引 五.判定索引是否过期 六.删除过期索引 七.demo代码 一.定时函数 ...

  4. ElasticSearch 定时删除指定天数的数据实践

    网上对于定时删除 ElasticSearch 索引数据有相当多的文章,有一些是借助 Curator 工具实现,有一些通过 ElasticSearch 的 delete_by_query 语句实现. 事 ...

  5. elasticsearch服务器定时自动清理日志索引

    突然想到项目中每天要生产各个环境的索引...时间一长会越来越多. 这里写一个定时自动清理elasticsearch的脚本 首先.我们进入到elasticsearch的索引目录中去   发现索引数据是真 ...

  6. Elasticsearch索引定时清理

    问题 近期,kibana页面上出现Elasticsearch plugin is red错误信息,重启elasticsearch后又频繁出现该问题,观察elasticsearch发现各节点之间出现连接 ...

  7. Elasticsearch索引备份与清理

    一.背景 1.我们ES节点个数有限,而环境中日志量又非常庞大,久而久之ES的性能便会下降,所以要对以前的索引做定时清理. 2.ES副本提供了高可靠性,它们让你可以容忍零星的节点丢失而不会中断服务.但是 ...

  8. kibana 查看有多少索引库_干货 | Elasticsearch、Kibana数据导出实战

    1.问题引出 以下两个导出问题来自Elastic中文社区. 问题1.kibana怎么导出查询数据? 问题2:elasticsearch数据导出 就像数据库数据导出一样,elasticsearch可以么 ...

  9. kibana快照存储库实现定时备份elasticsearch集群索引

    利用kibana的快照存储库备份es索引 文章目录 利用kibana的快照存储库备份es索引 1.快照存储库备份es索引 2.部署nfs存储并在es节点进行挂载 2.1.部署nfs存储 2.2.配置e ...

  10. python将ElasticSearch索引数据读入pandas dataframe实战

    python将ElasticSearch索引数据读入pandas dataframe实战 # 导入基础包和库 import pandas as pdpd.set_option('display.max ...

最新文章

  1. Redis NoSQL
  2. Linux之解析鼠标input事件数据
  3. java rabbitmq 工具类_RabbitMq通用管理工具类
  4. 计算机学业水平测试题及答案初中,初中信息技术学业水平考试试题30号试题.doc...
  5. 我使用的几个Linux终端使用技巧
  6. 更改hadoop集群yarn的webui中的开始时间和结束时间为本地时间
  7. 仅109美元 搞一套Evive物联网开发工具包回家耍
  8. 9、kubernetes之statefulset控制器
  9. C++中的config设计
  10. 【iOS】屏幕适配之NSLayoutConstraint
  11. 用友T1-商贸宝库存商品明细账
  12. 文件服务器要备案么,icp备案一定要云服务器吗
  13. 《MySQL DBA: InnoDB_doublewrite/ChangeBuffer/AHI/FNP》
  14. hpe服务器中ilo的作用,产品技术-HPE iLO-新华三集团-H3C
  15. 新东方尹圆圆老师的博客上找来的
  16. 基于反馈的动态补偿模型
  17. 网络编程之编写LSP进行Winsock API监控拦截或LSP注入
  18. 2021年技术体系架构
  19. 批量生成二维码并重置二维码的尺寸
  20. 卡西欧计算机怎么写入公式,casio fx 3900计算器圆弧公式的输入方法

热门文章

  1. 八数码难题(启发式搜索)
  2. android3d画廊自动切换,Android viewpager 3D画廊的实现方法
  3. html5读取umd,UMD、CommonJS、ES Module、AMD、CMD模块的写法
  4. 如何批量设置 Word 文档的打开密码?
  5. 办公室服务器文件管理制度,机要文件管理制度
  6. Adobe Flash Player 不是最新版本
  7. C#创建,调用WebS'ervice
  8. 电视上设置禁止安装不是从Android,简单操作解决电视不让安装第三方软件方法...
  9. 微信开放平台Android常见问题
  10. python实现海康sdk二次开发,移动侦测事件(二)