Logstash 日志存储筛选器是否可以有自己的状态?

Logstash 日志存储筛选器是否可以有自己的状态?,logstash,statsd,Logstash,Statsd,是否可以实现一个Logstash插件来统计处理事件的数量,并将总数输出到所有事件的字段中?比如: filter { counter{ count => ? # an increasing counter } } 是的,它叫t 这将为您提供如下字段: events.count = Total count of events. events.rate_1m = Per second event rate in a 1 minute sliding window

是否可以实现一个Logstash插件来统计处理事件的数量,并将总数输出到所有事件的字段中?比如:

filter {
    counter{
        count => ? # an increasing counter
    }
}
是的,它叫t

这将为您提供如下字段:

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
不过,这将适用于每个辅助线程。因此,如果您的日志存储有4个worker,您将获得4组不同的事件计数。根据您的需要,您可能需要以某种方式将它们进一步聚合。可能与.

一起,还有一个logstash过滤器序列,它只会显示一个不断增加的数字。。。但它被标记为非线程安全,因此不能与多个工作线程一起工作。
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