Bosun警报发送二进制邮件到涌入

时间:2015-11-19 11:20:14

标签: http-post influxdb bosun

我知道可以在警报通知中发送带有json正文的帖子(例如此处Bosun send alert specifc data via json post body

但是因为关于json的帖子现在在Influx中被弃用了,我想知道是否可以发送带有--data-binary的帖子,以便在发生警报时将状态写入特定的涌入系列。用帖子写信给潮人:

curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'

更多关于写入涌入的信息:https://influxdb.com/docs/v0.9/guides/writing_data.html

提前致谢

1 个答案:

答案 0 :(得分:2)

您是否尝试过设置发布通知的正文?在测试上面列出的curl命令时,我相信它仍然使用内容类型application / x-www-form-urlencoded,这是通知的默认设置。我认为这样可行:

notification influx{
    post = http://localhost:8086/write?db=mydb
    body = cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000
}

如果您需要自定义值,您必须让主题呈现正确的文本,并使用{{。}}将其注入到帖子通知中。

template influx.testing {
    subject = `
        {{ if .IsEmail }}
            normal email template details here
        {{else}}
            {{.Group.host}} value={{.Eval .Alert.Vars.value_variable | printf "%.2f"}} {{.State.Touched.UnixNano}}
        {{end}}`
    body = `email body details here`
}

notification influx{
    post = http://localhost:8086/write?db=mydb
    body = cpu_load_short,region=us-west,host={{.}}
}

帖子主题为server01 value=0.64 1434055562000000000,假设$ value_variable是一个返回0.64值的表达式。

另请注意,最后一次触摸的规则页面中的测试始终为0,因此时间戳将为-6795364578871345152,但它应该可以正常用于实际警报。