Kibana7.9.2設置elasticsearch索引過期時間,到期自動刪除


目錄
一、背景
二、設置索引生命周期策略(ILM)
三、手動給索引設置刪除策略
四、查看結果
五、自動給索引添加刪除策略
六、參考
一、背景
ELK系統里面存放了大量日志索引,只需要保留15天的日志索引,希望到期自動刪除對應的索引;
本文的解決方案是給索引添加生命周期策略,不需要手動設置定時器去調用api刪除;

二、設置索引生命周期策略(ILM)
創建一個新的策略

記得關掉熱階段的滾動更新

開啟刪除階段,設置過期時間,快照可以不用

三、手動給索引設置刪除策略
如圖

 

四、查看結果
如果過期時間比較短,像我這里測試是2分鍾,會顯示當前階段是delete;
如果過期時間比較長,例如15天,則會出現hot階段,具體原因查看文章末尾的官方鏈接;
到了delete階段,過幾分鍾就會被刪除了

 

五、自動給索引添加刪除策略
但是實際項目中日志索引是自動生成的,那應該怎么自動添加刪除策略呢?
我這里使用的是logstash7.9.2把日志文件傳到elasticsearch中,默認情況下logstash會有一個索引創建模板,如圖

默認情況下是沒有ILM策略的,我們給它設置剛剛創建的策略,這樣通過logstash傳輸創建的索引就會附帶ILM策略;

當然還有一種方法是在logstash的output模塊中設置,感興趣可以查看官方文檔
https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html#plugins-outputs-elasticsearch-ilm_enabled

六、參考
官方文檔,大贊,寫得很好很詳細
https://www.elastic.co/guide/en/elasticsearch/reference/7.9/index-lifecycle-management.html
————————————————
版權聲明:本文為CSDN博主「螺螄粉不加蔥」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_41631365/article/details/109773675


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM