是否可以实现Logstash插件来计算处理事件的数量并将总计数输出到所有事件的字段?类似的东西:
filter {
counter{
count => ? # an increasing counter
}
}
答案 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
计数。根据您的需要,您可能需要在管道中进一步聚合它们。也许是statsd。