如果出现故障,如何用kapacitor发送一个警报?

Bal*_*gyi 6 alert influxdb kapacitor

我有以下棒脚本

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

它每隔10秒发送一次警报,告知服务已关闭.如何将其设置为仅发送一个?

Mic*_*esa 18

stateChangesOnly()TICKscript中的Alert节点上有一个属性方法,只有在警报状态发生变化时才会发出警报.你的脚本看起来像这样:

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

有关更多信息,请参阅stateChangeOnly()上kapacitor文档.