2017-08-07 53 views
1

假設我在tick中有以下提示。如何將死者的開關添加到現有警報?

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

我還希望在cpu時間序列消失時收到警報。 我可以在|alert()之後添加|deadman(...)部分嗎?

回答

1

我以前沒有使用過Deadman節點。

查看Alert文件,您應該可以在其後調用Deadman作爲deadmanalert的鏈接方法。

報價:

AlertNode

鏈接方法

  • 警報

  • ...

  • 守護

所以下面應該工作;

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

+0

S/I還沒有使用/ I還沒有使用/。你能解決這個錯誤嗎?由於它是單個字符變化,所以不允許我編輯它。 –

+0

@HakanBaba Regexp表演。謝謝 –

相關問題