如何重构prometheus查询

如何重构prometheus查询,prometheus,prometheus-alertmanager,prometheus-operator,Prometheus,Prometheus Alertmanager,Prometheus Operator,我试图创建一个查询,用最近1天的数据分析指标的最后1小时行为例如metricA[1h]的平均值/merticA[1d]的平均值metricA是量规类型 但是我想要每个小时的平均值,然后做平均值。所以我创建了一个查询- avg(increase({metricA}[1h])) by (group) / ((avg(increase({metricA}[1h] offset 1h )) by (group) +avg(increase({metricA}[1h] offset 2h )) by (

我试图创建一个查询,用最近1天的数据分析指标的最后1小时行为
例如
metricA[1h]的平均值/merticA[1d]的平均值
metricA是量规类型

但是我想要每个小时的平均值,然后做平均值。所以我创建了一个查询-

avg(increase({metricA}[1h])) by (group) /
((avg(increase({metricA}[1h] offset 1h )) by (group) 
+avg(increase({metricA}[1h] offset 2h )) by (group) 
+avg(increase({metricA}[1h] offset 3h )) by (group) 
+avg(increase({metricA}[1h] offset 4h )) by (group)
+avg(increase({metricA}[1h] offset 5h )) by (group)
+avg(increase({metricA}[1h] offset 6h )) by (group)
+avg(increase({metricA}[1h] offset 7h )) by (group)
+avg(increase({metricA}[1h] offset 8h )) by (group)
+avg(increase({metricA}[1h] offset 9h )) by (group) 
+avg(increase({metricA}[1h] offset 10h )) by (group)
...
...
...
...
+avg(increase({metricA}[1h] offset 24h )) by (group))/24)
我想要每个小时的平均值,然后再做一次平均值,而不是整个数据点的平均值。它将创建复杂的查询,如果我想做1周或2周的分析。这有什么简单的方法吗