所以我正在用普罗米修斯作为数据源在grafana中构造一个表。现在,我的查询设置为instant
,因此它显示了从查询一开始的刮擦数据(在我的情况下,显示的是过去两天的数据)
但是,我想查看过去14天的数据。我知道您可以调整grafana中的时间偏移以及使用offset <timerange>
命令来偏移查询运行的时间,但是这些仅调整查询执行点。
使用诸如go_info[10h]
之类的范围向量确实确实会返回该范围,但是抓取以15s的间隔完成,因此除了为该瞬间完成的查询生成查询结果外,还会生成重复数据
(而不是偏移时间点),我不希望
我想知道是否有一种方法可以收集从两周前到今天的数据,实质上是汇总多个偏移时间点的数据。
我尝试在我的表上编写多个查询来执行此操作, 例如:
go_info offset 2d
go_info offset 3d
and so on..
但是,这似乎不是很有效,并且每个查询的值最终都位于不同的列中(我可能可以通过更改查询来缓解此问题,但这不能解决查询复杂性的问题)< / p>
是否有更有效,更简单的方法来做到这一点?我知道Prometheus的最新版本提供了子查询作为功能,但是我目前无法升级Prometheus(至少以当前设置的方式以简单的方式),并且也不确定它将解决我的问题。如果确实是我的问题的答案,那值得升级。我只是没有环境进行测试
感谢任何人都可以提供的帮助:)
答案 0 :(得分:0)
弄清楚了;
这不是很漂亮,但是我必须在单个指标中为每个查询使用offset <#>d
。
例如:
something_metric offset 1d
something_metric offset 2d