0
是否可以實現一個Logstash插件來計算處理事件的數量並將總數輸出到所有事件的字段?例如:Logstash過濾器能有自己的狀態嗎?
filter {
counter{
count => ? # an increasing counter
}
}
是否可以實現一個Logstash插件來計算處理事件的數量並將總數輸出到所有事件的字段?例如:Logstash過濾器能有自己的狀態嗎?
filter {
counter{
count => ? # an increasing counter
}
}
是的,它被稱爲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。
還有一個'logstash-filter-sequence',只會顯示一個越來越多的數字......但它被標記爲不是線程安全的,所以它不適用於多個工作者。 – Alcanzar