Настроить предупреждение Kapacitor Deadman через X минут
Я новичок в Tick Stack и уже разочарован. Я пытаюсь настроить шаблон, если процесс / сервер не работает более X минут, и я просто не могу понять это. Пока все, что я пробую, только спам-уведомления без причины.
Моя последняя попытка:
var db = 'telegraf'
var rp = 'autogen'
var measurement string
var groupBy = []
var whereFilter = lambda: TRUE
var period = 5m
var interval = 1m
var name string
var idVar = name
var message = '{{.ID}} is {{.Level}} value: {{ index .Tags "host" }}'
var idTag = 'alertID'
var levelTag = 'level'
var messageField = 'message'
var durationField = 'duration'
var topic string
var threshold = 0.0
var data = stream
|from()
.database(db)
.retentionPolicy(rp)
.measurement(measurement)
.groupBy(groupBy)
.where(whereFilter)
|window()
.period(period)
.every(interval)
|mean('memory_rss')
var trigger = data
|deadman(threshold, interval)
.message(message)
.id(idVar)
.idTag(idTag)
.levelTag(levelTag)
.messageField(messageField)
.durationField(durationField)
.stateChangesOnly()
.topic(topic)
trigger
|eval(lambda: "emitted")
.as('value')
.keep('value', messageField, durationField)
|eval(lambda: float("value"))
.as('value')
.keep()
Я не знаю, чего мне не хватает, но я расстроен. Есть идеи?