我有一个ELK堆栈如下:
FileBeat - > Redis - > Logstash - > ES - > Kibana。
我正在使用Logstash中的metrics插件,但我无法理解它。
如何衡量从日志中读取并通过filebeat发送到redis的事件数量以及logstash在给定时间点处理的事件数量?
input
generator {
type => "generated"
}
filter
metrics {
meter => "events"
add_tag => "metric"
}
output
if "metric" in [tags] {
stdout {
codec => line {
format => "rate: %{[events][rate_5m]}"
}
}
}
我可以看到输出为
率:一些数字
答案 0 :(得分:1)
doc解释了您看到的号码。
" [事情] [rate_5m]" - 5分钟滑动窗口中的每秒事件率
因此,您看到的数字是过去5分钟内每秒的事件数。
但是解决方案与您的解决方案并不相符:您必须使用[events][count]
,方式与[events][rate_5m]
相同。这将为您提供过去5分钟的事件数量(可以使用flush_interval
设置更改)