【发布时间】:2017-05-13 17:13:57
【问题描述】:
只要值超出 16 到 36 的范围,我就会尝试在 Grafana 中设置警报。我正在使用 influxDB
我有一个简单的查询(A):
SELECT "value" FROM "temp"
图表显示正确。
我的警报配置如下所示: WHEN last() OF query(A, 1s, now) 超出 16 到 36 范围
但如果我评估测试规则,我总是得到状态 no_data。我做错了什么?
【问题讨论】:
-
Grafana 服务器日志中有错误吗?警报查询是从后端执行的(您看到的图表来自从浏览器执行的查询),因此可能存在权限或 DNS 问题。
-
没有错误,只是一条信息“警报规则未返回数据”
-
您能否使用 Chrome 开发者工具中的网络选项卡查看从 InfluxDB 返回的数据。它可能没有返回任何数据。此处的说明:community.grafana.com/t/how-to-troubleshoot-metric-query-issues/…
-
没有返回数据。所有点都如下所示:
[null,1495208819]。但是如果我在数据库本身上运行查询,就会有结果。 grafana 如何评估查询的参数(1s,现在)? -
该查询正在检查最后一秒(现在 - 1 秒)的数据。在我看来,除非您每秒都将数据写入数据库,否则该查询几乎总是为空。通常情况下,我会使用至少 5 分钟,因为间隔这么短会非常缓慢。