Influxdb 格拉法纳/内流说;“无数据点”;但只是有时候

Influxdb 格拉法纳/内流说;“无数据点”;但只是有时候,influxdb,grafana,grafana-templating,Influxdb,Grafana,Grafana Templating,我有一些grafana仪表盘,其中的图形有时会显示“无数据点”。我知道有数据,因为其他时候我在同一页上看到的图表和其他图表显示了来自相同测量的其他结果。此外,我还可以直接在XDB中查询数据 有趣的是,较长的时间段比较短的时间段更有可能导致该故障(即,30天有时故障,1天很少故障)。这是每隔几秒钟的数据,如系统统计数据 我怀疑(在数据不足的情况下)influxdb有时响应时间太长,grafana超时,或者influxdb由于相对于可用资源的数据太多而彻底失败了查询。OTOH,直接查询XDB很好(见

我有一些grafana仪表盘,其中的图形有时会显示“无数据点”。我知道有数据,因为其他时候我在同一页上看到的图表和其他图表显示了来自相同测量的其他结果。此外,我还可以直接在XDB中查询数据

有趣的是,较长的时间段比较短的时间段更有可能导致该故障(即,30天有时故障,1天很少故障)。这是每隔几秒钟的数据,如系统统计数据

我怀疑(在数据不足的情况下)influxdb有时响应时间太长,grafana超时,或者influxdb由于相对于可用资源的数据太多而彻底失败了查询。OTOH,直接查询XDB很好(见下文),尽管我一次只抛出一个查询。如果在仪表板更新时进行查询,则查询所需的时间会更长,就好像我正在等待工作线程来处理查询一样

select percentile(usage_system, 95) from cpu
WHERE host = 'seine3'
AND time >= 1519216559000000000 AND time <= 1521808559000000000
GROUP BY time(1h), host
但在我开始发展硬件之前,我想知道的不仅仅是直觉。我没有那么多数据。然而,inflow和grafana日志并没有向我显示任何非常有趣的东西(比如OOM、超时或查询失败)

有什么建议吗

顺便说一句,grafana中的一个示例查询如下:

SELECT percentile("usage_system", 95) FROM "cpu"
WHERE "host" =~ /^$host$/ AND $timeFilter
GROUP BY time($__interval), "host"
如果我直接对XDB进行查询,查询结果几乎会立即返回,而在grafana中,我会等待很长一段时间,并显示一个微调器。(如果我在更新仪表板的同时进行查询,则查询需要一点时间,这与等待工作线程处理我的查询是一致的。)

从cpu中选择百分比(使用率系统,95)
其中主机='seine3'
时间>=151921655900000000,时间='2018-02-23T00:00:00Z'和时间
select percentile(usage_system, 95) from cpu
WHERE host = 'seine3'
AND time >= '2018-02-23T00:00:00Z' AND time <= '2018-03-23T00:30:00Z'
GROUP BY time(1h), host