我目前正在尝试通过以下查询获取上个月的RAM平均使用率:
100 - ((avg_over_time(node_memory_MemAvailable_bytes{instance="...",job="..."}[4w]) * 100) / node_memory_MemTotal_bytes{instance="...",job="..."})
查询工作正常,但是现在我想过滤掉夜间收集的值,以便获得白天的实际使用百分比:是否有可能仅获取收集的值的平均值在8AM和8PM之间?
谢谢!
Mathias
答案 0 :(得分:2)
由于您的范围内没有孔(即过去4周,但只有8 AM至8 PM),因此您需要创建一条记录规则,仅记录白天的可用内存,然后计算{ 1}}中的规则所产生的时间序列。
该规则相对容易设置
avg_over_time
,但是它最初没有任何历史记录,因此您必须等待几天,然后才能从中获取任何有意义的数据。另请注意,此表达式将过滤UTC 8 AM和8 PM UTC之间的样本。您可能需要将其调整为您的时区。