私はRiemannとclojureが初めてです。変更された状態に基づいてアラートを構成しようとしています。しかし、州が更新/索引付けされているようには見えません。したがって、変更された状態のブロックに到達すると、状態は nil になります。splitp ブロック内にアラートを追加できますが、それは冗長に思えます。クリティカルと警告の間で異なるタイプの通知が必要になるかもしれませんが、今のところ、これが機能することを確認したいと思います (可能であれば)。
(let [index (default :ttl 20 (index))]
(streams
index
(where (not (state "expired"))
(where (service "load/load/shortterm")
(splitp < metric
0.05 (with :state "critical" index)
0.02 (with :state "warning" index)
(with :state "ok" index))
)
#(info %)
(changed-state {:init "ok"}
(stable 60 :state
#(info "CHANGED STATE" %)
(email "user@host.com")))
)
)
)
助けてくれてありがとう!
リーマン v0.2.9、collectd v5.5.0、OS CentOS 6.5