在 Grafana (InfluxDB) 中自动选择新行

Posted

技术标签:

【中文标题】在 Grafana (InfluxDB) 中自动选择新行【英文标题】:Auto select new rows in Grafana (InfluxDB) 【发布时间】:2021-09-24 04:47:40 【问题描述】:

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

recordname,failure,waiting,timestamp

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

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

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

【问题讨论】:

我不明白你想要达到什么目的。查询结果示例会更有用。但是,当您对 GROUP BY "recordname" 进行分组时,为什么要过滤 "recordname" = 'Random_record_name' 以获取特定的记录名? 【参考方案1】:

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

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

这将为数据库中的每个记录名返回一个系列。

由于您在问题中提到 Grafana,我将添加(作为建议)将查询的别名设置为 $tag_recordname。这样您的系列将根据记录名称命名(默认值不太可读)。

【讨论】:

以上是关于在 Grafana (InfluxDB) 中自动选择新行的主要内容,如果未能解决你的问题,请参考以下文章

grafana+influxDB+Telegraf 监控

Influxdb + Grafana + Jmeter “数据未填充到 grafana”

InfluxDB 和 Grafana:InfluxDB 错误:错误请求 |码头工人

在 python-influxDB-Grafana 堆栈中存储/显示每个时间戳的完整数据集

influxDB和grafana

Grafana/InfluxDB:查询在面板中工作,而不是在变量中