TICKscripts 不会在其他服务器上触发?
TICKscripts not be triggered on other server?
我写了一个 TICKscript。它会在 docker 环境中触发,但在 CentOS 服务器上没有功能,有人可以帮助我吗?这是脚本:
var name = 'timeout alert'
var data = stream
|from()
.database('db')
.retentionPolicy('autogen')
.measurement('part')
.where(lambda: "type" == 'timeout')
|eval(lambda: "value")
.as('value')
var alert = data
|alert()
.id(name)
.message('{{ .ID }}')
.crit(lambda: "value" >= 60)
.log('/tmp/alert.txt')
var trigger = data
|eval(lambda: float("value"))
.as('value')
.keep()
|influxDBOut()
.create()
.database('chronograf')
.retentionPolicy('autogen')
.measurement('alerts')
.tag('alertName', name)
.tag('triggerType', 'threshold')
谢谢。
看来是配置问题。在我使用默认配置重新安装 kapacitor 后修复。
我写了一个 TICKscript。它会在 docker 环境中触发,但在 CentOS 服务器上没有功能,有人可以帮助我吗?这是脚本:
var name = 'timeout alert'
var data = stream
|from()
.database('db')
.retentionPolicy('autogen')
.measurement('part')
.where(lambda: "type" == 'timeout')
|eval(lambda: "value")
.as('value')
var alert = data
|alert()
.id(name)
.message('{{ .ID }}')
.crit(lambda: "value" >= 60)
.log('/tmp/alert.txt')
var trigger = data
|eval(lambda: float("value"))
.as('value')
.keep()
|influxDBOut()
.create()
.database('chronograf')
.retentionPolicy('autogen')
.measurement('alerts')
.tag('alertName', name)
.tag('triggerType', 'threshold')
谢谢。
看来是配置问题。在我使用默认配置重新安装 kapacitor 后修复。