我有以下操作脚本
stream
|from()
.measurement('mymetric_value')
|deadman(1.0, 10s)
.message('service is down!')
.log('/tmp/alerts.log')
.email('myemail@company.com')
它每10秒发送一次警报服务已关闭。 如何将其设置为仅发送一个?
答案 0 :(得分:15)
TICKscript中的Alert节点上有一个属性方法stateChangesOnly()
,只有在警报状态发生变化时才会发出警报。你的脚本看起来像这样:
stream
|from()
.measurement('mymetric_value')
|deadman(1.0, 10s)
.message('service is down!')
.log('/tmp/alerts.log')
.email('myemail@company.com')
.stateChangesOnly()
有关详细信息,请参阅kapacitor documentation on stateChangeOnly()。