我也是 riemann 和 clojure 的新手。想要的是,当新事件进来时,它会检查它的状态和服务,如果两者都匹配,它会在控制台中打印一些东西。这是我的配置文件。
(let [index (default :ttl 300 (update-index (index)))]
; Inbound events will be passed to these streams:
(streams
; Index all events immediately.
index
; Calculate an overall rate of events.
(with {:metric 1 :host nil :state "ok" :service "events/sec"}
(rate 5 index))
; my code starts from here
; _______________________
(where (and (= :service "foo")
(= :state "ok"))
(println "It works"))
;________ENDS HERE ______________
; Log expired events.
(expired
(fn [event] (info "expired" event)))
))
当我启动 riemann 时,我可以在控制台中看到“It Works”。但之后再也没有。告诉我我在哪里做错了。?