7

我有以下棒脚本

stream
|from()
    .measurement('mymetric_value')
|deadman(1.0, 10s)
    .message('service is down!')
    .log('/tmp/alerts.log')
    .email('myemail@company.com')

它每 10 秒发送一次服务已关闭的警报。如何设置它只发送一个?

4

1 回答 1

19

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 文档

于 2016-10-17T18:02:53.267 回答