网络销售平台怎么建立,seo公司服务,网络规划设计师最新教材,广东河源网站建设能过linux定时任务删除es日志索引
项目用上了elk#xff0c;产生的日志索引要定时#xff0c;其一个方法#xff0c;通过linux定时任务#xff0c;调用es接口删除索引。
#!/bin/bash
#删除ELK30天前的日志
#计算索引名称包含的日期#xff0c;比如这里是 %Y.%m.%d (2023…能过linux定时任务删除es日志索引
项目用上了elk产生的日志索引要定时其一个方法通过linux定时任务调用es接口删除索引。
#!/bin/bash
#删除ELK30天前的日志
#计算索引名称包含的日期比如这里是 %Y.%m.%d (2023.07.04)
DATEdate -d 30 days ago %Y.%m.%d#查询所有索引根据索引名称创建的特性业务编码日期匹配要删除的索引
curl -s -XGET http://127.0.0.1:9200/_cat/indices?v| grep $DATE | awk -F [ ] {print $3} /tmp/elk.log# 调用接口删除
for elk in cat /tmp/elk.log
docurl -XDELETE http://127.0.0.1:9200/$elk
donees 7.x后版本可能设置索引生命周期策略来实现自动删除索引不受于索引名称格式参考《通过es索引生命周期策略删除日志索引》