簡體   English   中英

在logstash中創建季度索引

[英]create quarterly index in logstash

嗨,我正在嘗試使用log-stash在ES中創建季度索引,我知道如何在log-stash中每周創建索引,這是我的配置-

> output {
>       elasticsearch {
>           hosts => "localhost"
>           index => "logstash-%{+xxxx.ww}"
>           
>           
>       }
>       stdout{}
>     }

但是我如何創建季度指數或如何在任何變量中使用月,這樣我就可以計算季度了。 謝謝

日期數學當前不支持指定季度Q因此仍需改進。

理想情況下,如果我們可以使用now-3M/3M類的東西來規避此缺點,那將是很好的選擇,但是也不支持舍入的倍數。

在問題解決之前,一種解決方案是使用月度索引,當一個季度結束后,將之前的三個月度索引重新索引為一個季度索引。

另一個解決方案是預先計算季度在Logstash ruby過濾,然后在用它elasticsearch輸出,如下所示:

filter {
   ruby {
      code => "event.set('quarter', Date.today.year + '-' + (Date.today.month / 3.0).ceil)"
   }
}
output {
  elasticsearch {
      hosts => "localhost"
      index => "logstash-%{quarter}"
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM