嗨,我正在尝试使用log-stash在ES中创建季度索引,我知道如何在log-stash中每周创建索引,这是我的配置-
> output {
> elasticsearch {
> hosts => "localhost"
> index => "logstash-%{+xxxx.ww}"
>
>
> }
> stdout{}
> }
但是我如何创建季度指数或如何在任何变量中使用月以便计算季度。谢谢
日期数学目前不支持指定季度Q
,因此仍需改进。
理想的情况是,如果我们可以通过类似的方法来规避这一缺点,now-3M/3M
但是也不支持四舍五入。
在问题解决之前,一种解决方案是使用月度索引,当一个季度结束后,将之前的三个月度索引重新索引为一个季度索引。
另一个解决方案是事先在Logstashruby
过滤器中计算四分之一,然后在elasticsearch
输出中使用它,如下所示:
filter {
ruby {
code => "event.set('quarter', Date.today.year + '-' + (Date.today.month / 3.0).ceil)"
}
}
output {
elasticsearch {
hosts => "localhost"
index => "logstash-%{quarter}"
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句