Риман + распечатать событие / предупреждение, если оно произошло более 2 раз за 5 минут

Я получаю логи от logstash и отправляю сообщения с ошибкой на сервер riemann.

logsash message : message" => "Jul 10 04:34:47 : [ERROR] [host] Sample abc123"

В riemann мне нужно написать логику, чтобы найти, если одна и та же ОШИБКА встречается более 2 раз для одного и того же образца (то есть образца abc 123) за 5 минут, тогда я должен предупредить / распечатать на консоли (в настоящее время я пытаюсь распечатать для проверки)

ниже моя логика для достижения этой цели, в настоящее время она печатает только ноль, а не сообщение, может кто-нибудь, пожалуйста, помогите мне здесь.

(by [:message]      

 ;; over time windows of 5 seconds...
    (fixed-time-window 5

        ;; calculate the average value of the metric and emit an average (summary) event
        (combine folds/mean

            ;; collect the summary event over the last 3 fixed-time-windows
            (moving-event-window 2

                ;;find the summary event with the minimum average metric
                (combine folds/minimum
                     (where (> metric 2.0)
                       prn
                       ;;(email "xyz")
                     )
                )
            )
        )
    )
)

(Он печатает сообщение каждые 2 секунды, если я использую только фиксированное временное окно и ничего больше, но я хочу печатать, только если один и тот же образец происходит 2 раза за 5 минут)

Риман событие, например:

:service "logstash", 
:time 1468920656, 
:state "critical", 
:host "0.0.0.0", 
:ttl nil, 
:message "Jul 11 04:34:47  <hostname>: [ERROR] [xyz] - Sample abc123 causes problem for ...""

0 ответов

Другие вопросы по тегам