Logstash过滤器可以有自己的状态吗?

时间:2017-06-22 12:00:58

标签: logstash

是否可以实现Logstash插件来计算处理事件的数量并将总计数输出到所有事件的字段?类似的东西:

filter {
    counter{
        count => ? # an increasing counter
    }
}

1 个答案:

答案 0 :(得分:1)

是的,它被称为t he metrics plugin

filter {
  metrics {
    meter => [ 'events' ]
  }
}

这会给你这样的字段:

events.count = Total count of events.
events.rate_1m = Per second event rate in a 1 minute sliding window.
events.rate_5m = That, but 5 minute window
events.rate_15m = that, but 15 minute window

但这将适用于每个工作者线程。因此,如果您的logstash有4名工作人员,您将获得4组不同的events计数。根据您的需要,您可能需要在管道中进一步聚合它们。也许是