如何将监控开关添加到现有警报中?

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,因为 deadmanalert 的链接方法。

引用:

AlertNode

Chaining Methods

  • Alert

  • ...

  • Deadman

因此以下应该有效;

 stream
    |from()
        .measurement('cpu')
        .groupBy(*)
    |alert()
        .crit(lambda: "usage_idle" < 10)
        .topic('cpu')
    |deadman(threshold, interval)
         ...

但是,如果不是,您应该能够将 stream 节点的输出存储到一个变量中,然后将其分别应用于 alertdeadman 节点。

示例:

 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