如何测量filebeat消耗的日志事件数和logstash已处理的数量

时间:2016-08-24 10:43:01

标签: logstash elastic-stack filebeat

我有一个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]}"
          }
        }
      }

我可以看到输出为

  

率:一些数字

1 个答案:

答案 0 :(得分:1)

doc解释了您看到的号码。

  

" [事情] [rate_5m]" - 5分钟滑动窗口中的每秒事件率

因此,您看到的数字是过去5分钟内每秒的事件数。

但是解决方案与您的解决方案并不相符:您必须使用[events][count],方式与[events][rate_5m]相同。这将为您提供过去5分钟的事件数量(可以使用flush_interval设置更改)