假设我有以下警报。
stream
|from()
.measurement('cpu')
.groupBy(*)
|alert()
.crit(lambda: "usage_idle" < 10)
.topic('cpu')
如果 cpu 时间序列消失,我也想收到警报。我可以在|deadman(...)
后面添加一个部分|alert()
吗?
我以前没有使用过该Deadman
节点。
查看Alert
文档,您应该可以Deadman
在它之后调用它,因为它deadman
是alert
.
引用:
警报节点
链接方法
警报
...
死人
所以以下应该工作;
stream
|from()
.measurement('cpu')
.groupBy(*)
|alert()
.crit(lambda: "usage_idle" < 10)
.topic('cpu')
|deadman(threshold, interval)
...
但是,如果不是,您应该能够将stream
节点的输出存储到一个变量中,然后将其分别应用于两个节点alert
和deadman
节点。
例子:
var data =
stream
|from()
.measurement('cpu')
.groupBy(*)
data
|alert()
.crit(lambda: "usage_idle" < 10)
.topic('cpu')
data
|deadman(threshold, interval)
...
参考:
AlertNode - https://docs.influxdata.com/kapacitor/v1.3/nodes/alert_node/#deadman