如何仅在白天在Prometheus中获得一段时间内的平均值

时间:2018-10-30 08:08:36

标签: grafana prometheus

我目前正在尝试通过以下查询获取上个月的RAM平均使用率:

100 - ((avg_over_time(node_memory_MemAvailable_bytes{instance="...",job="..."}[4w]) * 100) / node_memory_MemTotal_bytes{instance="...",job="..."})

查询工作正常,但是现在我想过滤掉夜间收集的值,以便获得白天的实际使用百分比:是否有可能仅获取收集的值的平均值在8AM和8PM之间?

谢谢!

Mathias

1 个答案:

答案 0 :(得分:2)

由于您的范围内没有孔(即过去4周,但只有8 AM至8 PM),因此您需要创建一条记录规则,仅记录白天的可用内存,然后计算{ 1}}中的规则所产生的时间序列。

该规则相对容易设置

avg_over_time

,但是它最初没有任何历史记录,因此您必须等待几天,然后才能从中获取任何有意义的数据。另请注意,此表达式将过滤UTC 8 AM和8 PM UTC之间的样本。您可能需要将其调整为您的时区。