我知道可以在警报通知中发送带有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
提前致谢
答案 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,但它应该可以正常用于实际警报。