bosun with Influxdb有效结果

时间:2016-12-07 19:26:43

标签: influxdb bosun

是否有一个简单的测试来确保我有正确的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

1 个答案:

答案 0 :(得分:2)

确保您拥有正确的涌入数据库,并确保在指定的时间范围内有数据。我通常先从管理站点尝试:

influxdb admin site

然后将查询插入涌入(...)表达式

bosun influx expression

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子句中以获得总体平均值。