自动 select Grafana (InfluxDB) 中的新行

Auto select new rows in Grafana (InfluxDB)

我在 InfluxDB 中有一个名为 Tasks 的测量,如下所示:

recordname,failure,waiting,timestamp

而在 Grafana 中,我有两个面板,一个用于等待,一个用于失败。示例:

SELECT "failure" 
FROM "Tasks" 
WHERE 
  ("recordname" = 'Random_record_name') 
  AND time >= now() - 24h 
GROUP BY "recordname";

如果有任务失败或正在等待,数据只会在 Influx 中上传。因此,在它们发生之前,我无法为每个记录名添加所有查询。有没有一种方法可以将查询格式化为 select 所有记录名的所有失败,这样我就不必手动添加它们了?

您可能只想删除记录名的过滤器:

SELECT "failure" 
FROM "Tasks" 
WHERE 
  time >= now() - 24h 
GROUP BY "recordname";

这将 return 数据库中每个记录名的系列。

既然你在问题中提到了 Grafana,我将添加(作为建议)将查询的别名设置为 $tag_recordname。这样你的系列将根据记录名称命名(默认的可读性差一点)。