能過linux定時(shí)任務(wù)刪除es日志索引
項(xiàng)目用上了elk,產(chǎn)生的日志索引要定時(shí),其一個(gè)方法,通過linux定時(shí)任務(wù),調(diào)用es接口刪除索引。文章來源:http://www.zghlxwxcb.cn/news/detail-703882.html
#!/bin/bash
#刪除ELK30天前的日志
#計(jì)算索引名稱包含的日期,比如這里是 %Y.%m.%d (2023.07.04)
DATE=`date -d "30 days ago" +%Y.%m.%d`
#查詢所有索引,根據(jù)索引名稱創(chuàng)建的特性,業(yè)務(wù)編碼+日期,匹配要?jiǎng)h除的索引
curl -s -XGET http://127.0.0.1:9200/_cat/indices?v| grep $DATE | awk -F '[ ]+' '{print $3}' >/tmp/elk.log
# 調(diào)用接口刪除
for elk in `cat /tmp/elk.log`
do
curl -XDELETE "http://127.0.0.1:9200/$elk"
done
es 7.x后版本,可能設(shè)置索引生命周期策略,來實(shí)現(xiàn)自動(dòng)刪除索引,不受于索引名稱格式,參考《通過es索引生命周期策略刪除日志索引》文章來源地址http://www.zghlxwxcb.cn/news/detail-703882.html
到了這里,關(guān)于通過linux定時(shí)任務(wù)刪除es日志索引的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!