logstash alert after 1000 occurences
Solution 1:
You may have better success using the metrics filter.
filter {
my_filtering_conditional_that_is_100%_correct {
metrics {
meter => [ "events" ]
flush_interval => 600
clear_interval => 600
add_tag => "events"
}
}
}
output {
if "events" in [tags] {
if [events][count] > 1000 {
# do things
}
}
}
Solution 2:
I think that your best option would be to use http://riemann.io/. It handle events "flows" and that kind of logic wouldn't be to difficult to represent there.
The example on the following link creates an alert when there are more that 5 events of a certain type:
(streams
(where (<= 0 metric 5)
(with :state "ok" index)
(else
(with :state "warning" index))))
http://riemann.io/howto.html#set-thresholds
Greetings,