作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试通过以下查询获取上个月 RAM 的平均使用百分比:
100 - ((avg_over_time(node_memory_MemAvailable_bytes{instance="...",job="..."}[4w]) * 100) / node_memory_MemTotal_bytes{instance="...",job="..."})
查询工作正常,但现在我想过滤掉夜间收集的值,以便在白天获得真实的使用百分比:是否可以仅获取收集的值的平均值在早上 8 点到晚上 8 点之间?
提前致谢!
马蒂亚斯
最佳答案
因为你不能有一个有漏洞的范围(即过去 4 周,但只有早上 8 点到晚上 8 点),你需要创建一个记录规则,只记录白天的可用内存,然后计算一个 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 点之间的样本。您可能需要根据您的时区进行调整。
关于grafana - 如何仅在普罗米修斯白天获得随时间推移的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53059856/
我是一名优秀的程序员,十分优秀!