是否有一个简单的测试来确保我有正确的flowxdb通信?
我的配置如下所示
influxHost = influxhost:8086
smtpHost = mail:25
emailFrom = user@domain.com
template cpu {
body = `Alert definition:
Name: {{.Alert.Name}}
Crit: {{.Alert.Crit}}
Tags:{{range $k, $v := .Tags}}
{{$k}}: {{$v}}{{end}}
`
subject = cpu idle at {{.Alert.Vars.q | .E}} on {{.Tags.host}}
}
notification default {
email = user@domain.com
next = default
timeout = 1h
}
在我正在做的bosun表达式试探
influx("db",'''SELECT mean(usage_idle) FROM "cpu" group by host''',"10m","","2m")
我一直在
influx: did not get a valid result from InfluxDB
答案 0 :(得分:2)
确保您拥有正确的涌入数据库,并确保在指定的时间范围内有数据。我通常先从管理站点尝试:
然后将查询插入涌入(...)表达式
Bosun会根据需要将时间条件添加到WHERE和GROUP BY子句中,因此生成的完整的Influxql应该是这样的:
SELECT mean(usage_idle) FROM cpu WHERE time >= '2016-12-07 20:00:00' AND time <= '2016-12-07 20:10:00' GROUP BY host,time(2m)
如果仍然无效,请尝试在管理页面上SELECT * FROM cpu
查看表格中的数据(telegraf已经过了一些更改)。另请注意,在最近的版本中,您可能希望将cpu = 'cpu-total'
添加到WHERE子句中以获得总体平均值。