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

时间:2016-10-17 10:37:54

标签: alert influxdb kapacitor

我有以下操作脚本

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

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

1 个答案:

答案 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()