如何将监控开关添加到现有警报中?
How to add a deadman's switch to an existing alert?
假设我在滴答中有以下警报。
stream
|from()
.measurement('cpu')
.groupBy(*)
|alert()
.crit(lambda: "usage_idle" < 10)
.topic('cpu')
我还想在 cpu 时间序列消失时收到提醒。
我可以在 |alert()
之后添加 |deadman(...)
部分吗?
之前没用过Deadman
节点
查看 Alert
文档,您应该可以在它之后调用 Deadman
,因为 deadman
是 alert
的链接方法。
引用:
AlertNode
Chaining Methods
Alert
...
Deadman
因此以下应该有效;
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
假设我在滴答中有以下警报。
stream
|from()
.measurement('cpu')
.groupBy(*)
|alert()
.crit(lambda: "usage_idle" < 10)
.topic('cpu')
我还想在 cpu 时间序列消失时收到提醒。
我可以在 |alert()
之后添加 |deadman(...)
部分吗?
之前没用过Deadman
节点
查看 Alert
文档,您应该可以在它之后调用 Deadman
,因为 deadman
是 alert
的链接方法。
引用:
AlertNode
Chaining Methods
Alert
...
Deadman
因此以下应该有效;
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