2016-10-17 9 views
4

は、私はそれは、サービスがダウンして10秒ごとにという警告を送信次スティックスクリプト何かがダウンしている場合、kapacitorで警告を1回送信するにはどうすればよいですか?

stream 
|from() 
    .measurement('mymetric_value') 
|deadman(1.0, 10s) 
    .message('service is down!') 
    .log('/tmp/alerts.log') 
    .email('[email protected]') 

を持っています。 1つだけを送信するように設定するにはどうすればよいですか?

答えて

7

TICKscript内の警告ノードにプロパティメソッドstateChangesOnly()があり、警告の状態が変更された場合にのみ警告が発行されます。スクリプトは次のようになります。

stream 
|from() 
    .measurement('mymetric_value') 
|deadman(1.0, 10s) 
    .message('service is down!') 
    .log('/tmp/alerts.log') 
    .email('[email protected]') 
    .stateChangesOnly() 

詳細については、kapacitor documentation on stateChangeOnly()を参照してください。

関連する問題