ELK运维之路(定时清理索引)

因为公司的日志存储磁盘给的很小只有2T,索引的清理策略目前无法使用,所以使用curator对ES的所以进行定期清理。

1.1 创建文件夹

bash 复制代码
mkdir -p /root/ELK/curator
chmod 777 -R /root/ELK/curator
cd /root/ELK/curator

1.2 创建配置文件

yaml 复制代码
vi config.yml

client:
  hosts:
    - 172.31.51.0
  port: 9200
  url_prefix:
  use_ssl: False
  #certificate:
  #client_cert:
  #client_key:
  ssl_no_validate: False
  # 下面用户名密码修改为自己es的用户密码
  http_auth: elastic:xxxxxxx
  timeout:
  master_only: True
logging:
  loglevel: INFO
  logfile: /software/ELK/Curator/logs/curator.log #日志文件的位置自定义
  logformat: default
  blacklist: ['elasticsearch', 'urllib3']

1.2 创建配置文件

yaml 复制代码
vi action.yml

actions:
  1: # 操作1
..........
  2: # 操作 2
    action: delete_indices    # 这里执行操作类型为删除索引
    description: "delete index expire date"
    options:
      ignore_empty_list: True
      timeout_override:
      continue_if_exception: False
      disable_action: False
    filters:
    - filtertype: pattern
      kind: regex  #使用正则匹配想要清理的index
      value: '^(skywalking-9.4_segment-|skywalking-9.4_records-all-|skywalking-9.4_metrics-all-|skywalking-9.4_log-).*$'
      #value: '^(skywalking-9.4_log-).*$'
    # 这里匹配时间
    - filtertype: age
      source: name    # 这里不单可以根据name来匹配,还可以根据字段等,详见官方文档应该是index的名称
      direction: older
      # 这里定义的是days,还有weeks,months等,总时间为unit * unit_count
      unit: days #时间格式
      unit_count: 1 #时间定义
      timestring: '%Y%m%d'    # 这里是跟在logstash-后面的时间的格式

1.3 定时执行docker启动清理

bash 复制代码
[root@backproject126 curator]# crontab -l
# 定时任务
0 1 * * * docker run --rm --name index_clear -v /root/ELK/curator:/.curator untergeek/curator:9.0.0 --config /.curator/config.yml /.curator/action.yml
相关推荐
ofoxcoding6 小时前
借助 CLAUDE.md 约束 Sonnet 5.5 多文件重构行为的提示词实践
大数据·elasticsearch·ai·重构
Elasticsearch6 小时前
隆重推出 AlertZero:让你的告警队列实现 “收件箱清零” 式管理
elasticsearch
ly76896 小时前
从 TF-IDF 到 BM25:Elasticsearch 相关性评分的字段长度归一化与 boost 调参边界
java·elasticsearch·query dsl·bm25·相关性评分
SL-staff6 小时前
技术实践:将Excel自动升级为可搜索的知识节点(JVS平台实现)
mongodb·elasticsearch·知识图谱·jvs平台·语义解析·企业文档管理·excel结构化
Elasticsearch6 小时前
2026 年唯一获得端点预防与响应(EPR)满分的厂商是 Elastic
elasticsearch
vx_Biye_Design7 小时前
springboot旅游管理系统18006-计算机课程设计、毕业设计
java·spring boot·后端·python·elasticsearch·django·课程设计
ly768916 小时前
倒排索引与 FST 在 Lucene 中的内存布局:segment、docValues 与词典压缩的工程取舍
elasticsearch·lucene·倒排索引·doc values·fst
Elasticsearch18 小时前
利用预计算上下文,更快速、更低成本地开展支持问题调查
elasticsearch
小小小米粒21 小时前
重置本地git
大数据·git·elasticsearch
ly768921 小时前
Spring Boot 集成 Elasticsearch 的生产实践:客户端选型、索引生命周期与批量写入容错
spring boot·elasticsearch·索引生命周期·java api client·批量写入