首页 文章

如何在普罗米修斯白天获得平均值

提问于
浏览
0

我目前正试图通过以下查询获得上个月RAM的平均百分比使用率:

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

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

提前致谢 !

马蒂亚斯

1 回答

  • 2

    由于您可以创建仅在白天记录可用内存的记录规则,因此在所述规则生成的时间序列上计算 avg_over_time .

    该规则相对容易设置

    node_memory_MemAvailable_bytes
      and 
    hour(timestamp(node_memory_MemAvailable_bytes)) >= 8
      and 
    hour(timestamp(node_memory_MemAvailable_bytes)) < 20
    

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

相关问题