Я использую InfluxDB с Kapacitor 1.5.2 и написал простой скрипт TICK, найденный в онлайн-справке InfluxDB.То, что я хочу сделать, это обнаружить скачки в моем измерении.Код взят из интерактивной справки InfluxDB, и вывод в файл журнала работает отлично при добавлении новых данных, которые вызывают предупреждение.Однако уже несколько часов я пытаюсь вывести эти оповещения обратно в InfluxDB, но безуспешно.Я прочитал большинство постов в блоге / попробовал большинство комбинаций / перечитал онлайн-справку InfluxDB, но не могу сделать эту работу.Измерение «предупреждений» никогда не создается, даже если вызывается (create ()).
// Parameters
var infoSig = 2.5
var warnSig = 3
var critSig = 3.5
var dbName = 'mydb'
var rPolicy = 'autogen'
var measurementSource = 'cpu'
var measurementAlertDest = 'alerts'
// Dataframe
var data = stream
|from()
.database(dbName)
.retentionPolicy(rPolicy)
.measurement(measurementSource)
.groupBy('dimval')
// Thresholds
var alert = data
|eval(lambda: sigma("v"))
.as('sigma')
.keep()
|alert()
.id('{{ index .Tags "dimval"}}')
.message('{{ .ID }}:{{ index .Fields "stat" }}')
.info(lambda: "sigma" > infoSig)
.warn(lambda: "sigma" > warnSig)
.crit(lambda: "sigma" > critSig)
// And back to DB as well == this doesn't have any effect at all
|influxDBOut()
.create()
.database(dbName)
.measurement(measurementAlertDest)
// When I comment the block above and uncomment the block below, I get logs in the file below
//alert
// .log('/tmp/alerts.log')
// .mode(0644)
Ничего в журнале ошибок в журналах Kapacitor (/ var / log / kapacitor), но очевидно, что притокDBOut () не делаеткажется, не имеет никакого эффекта, так как измерение не создано.Я что-то здесь упускаю?