bosun with influxdb 有效结果
bosun with influxdb valid result
是否有一个简单的测试来确保我有正确的 influxdb 通信?
我的配置是这样的
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
}
关于我正在做的水手长表达式计算器
influx("db",'''SELECT mean(usage_idle) FROM "cpu" group by host''',"10m","","2m")
我不断得到
influx: did not get a valid result from InfluxDB
确保你有正确的流入数据库,并且有指定时间范围内的数据。我通常先从管理站点尝试:
然后将查询插入 influx(...) 表达式
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
以查看 table 中的数据(电报已进行了一些更改)。另请注意,在最近的版本中,您可能希望将 cpu = 'cpu-total'
添加到 WHERE 子句中以获得总体平均值。
是否有一个简单的测试来确保我有正确的 influxdb 通信?
我的配置是这样的
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
}
关于我正在做的水手长表达式计算器
influx("db",'''SELECT mean(usage_idle) FROM "cpu" group by host''',"10m","","2m")
我不断得到
influx: did not get a valid result from InfluxDB
确保你有正确的流入数据库,并且有指定时间范围内的数据。我通常先从管理站点尝试:
然后将查询插入 influx(...) 表达式
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
以查看 table 中的数据(电报已进行了一些更改)。另请注意,在最近的版本中,您可能希望将 cpu = 'cpu-total'
添加到 WHERE 子句中以获得总体平均值。