次のスティックスクリプトがあります
stream
|from()
.measurement('mymetric_value')
|deadman(1.0, 10s)
.message('service is down!')
.log('/tmp/alerts.log')
.email('myemail@company.com')
サービスがダウンしているというアラートを 10 秒ごとに送信します。1つだけ送信するように設定するにはどうすればよいですか?
stateChangesOnly()
TICKscript のアラート ノードには、アラートの状態が変化した場合にのみアラートを発行するプロパティ メソッドがあります。スクリプトは次のようになります。
stream
|from()
.measurement('mymetric_value')
|deadman(1.0, 10s)
.message('service is down!')
.log('/tmp/alerts.log')
.email('myemail@company.com')
.stateChangesOnly()
詳細については、stateChangeOnly() に関する kapacitor のドキュメントを参照してください。