自动 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
。这样你的系列将根据记录名称命名(默认的可读性差一点)。
我在 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
。这样你的系列将根据记录名称命名(默认的可读性差一点)。