我正在尝试根据指标的阈值在 riemann 中(通过 pagerduty)设置警报。如果超出阈值,则应触发警报,如果指标回到阈值内,则应解决警报。
我的步骤是:1)如果违反阈值,则创建状态为“警告”的事件 2)如果未违反阈值,则创建状态为“ok”的事件
我的代码看起来像 -
(let [index (default :ttl 120 (index))]
(streams
index
(where (service #"test")
(where (>= metric 100)
(smap (fn [e]
(event {:service (:service e) :metric (:metric e)
:state "warning" })
index))))
(我只展示了相关的代码)
我看到如果违反阈值,此代码不会创建新事件。
我不确定我是否犯了错误。任何帮助,将不胜感激。
问候,
沙迪亚