[英]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.