我有以下棒脚本
stream
|from()
.measurement('mymetric_value')
|deadman(1.0, 10s)
.message('service is down!')
.log('/tmp/alerts.log')
.email('myemail@company.com')
它每 10 秒发送一次服务已关闭的警报。如何设置它只发送一个?
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()
有关更多信息,请参阅stateChangeOnly() 上的 kapacitor 文档。