如何将死人的开关添加到现有警报?

时间:2017-08-07 21:49:56

标签: alert influxdb kapacitor

说我有以下警告。

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

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

1 个答案:

答案 0 :(得分:1)

之前我没有使用sign_in_and_redirect节点。

查看Deadman文档,您应该可以Alert之后调用Deadmandeadmanalert的链接方法。

<强>引用:

  

AlertNode

     

链接方法

     
      
  • 警报

  •   
  • ...

  •   
  • 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