我有 Prometheus通过 prometheus remote_write 功能和相关的远程存储适配器将指标写入 Postgres(带有 TimescaleDB 和pg_prometheus扩展) 。设置工作正常。
我已经使用 Postgres 数据源(启用了 timescaledb 选项)设置了 Grafana,以评估查询编辑器的功能。如果不切换到 Raw SQL ,我似乎无法做到基本的“GROUP BY”。查询(有效)很简单:
SELECT time_bucket('60s',"time") AS time,
labels#>>'{hostname}' AS hostname,
avg(value) AS value
FROM metrics
WHERE time > NOW() - interval '1 day' AND
name = 'host_cpu_usagemhz'
GROUP BY time, hostname
ORDER BY time;
我希望查询编辑器能够指导最终用户浏览 JSONB 标签结构,但事实并非如此。最糟糕的是,一旦我们开始对 JSONB 字段进行分组,编辑器就会出现异常行为。
Grafana 只是对 Timescale/pg_prometheus 的支持很差,还是我在这里遗漏了什么?
谢谢你的支持。