1

假设我有以下警报。

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

如果 cpu 时间序列消失,我也想收到警报。我可以在|deadman(...)后面添加一个部分|alert()吗?

4

1 回答 1

1

我以前没有使用过该Deadman节点。

查看Alert文档,您应该可以Deadman在它之后调用它,因为它deadmanalert.

引用:

警报节点

链接方法

  • 警报

  • ...

  • 死人

所以以下应该工作;

 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

于 2017-08-09T02:10:43.287 回答