X分钟后配置Kapacitor Deadman警报

时间:2018-08-12 07:36:29

标签: influxdb telegraf kapacitor

我对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()

我不知道自己缺少什么,但我感到沮丧。 有什么想法吗?

0 个答案:

没有答案