1. 程式人生 > 其它 >Kibana7.9.2設定elasticsearch索引過期時間,到期自動刪除

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