首页 > 解决方案 > 仅当 PC 在 Prometheus 中启动时如何获得平均时间

问题描述

我目前正在尝试使用 WMI Exporter ( https://github.com/martinlindhe/wmi_exporter ) 和 Prometheus 在 Windows PC 上获取上周的平均可用 RAM 量,并使用以下查询:

avg_over_time(wmi_os_physical_memory_free_bytes{instance="foo"}[1w])

“avg_over_time”中的查询工作正常,但问题是 PC 不是 24/7。由于我不能在一个范围内有洞,我正在考虑使用记录规则的想法。

另一个问题是 PC 不会以已知值启动和停止,因此我不能使用以下解决方案:如何在 Prometheus 中仅在白天获取一段时间内的平均值,因为我不知道时间我需要开始收集的那一天。

是否有任何记录规则可以连接仅在电脑正常运行期间收集的所有信息?

提前致谢。

标签: wmigrafanaprometheusprometheus-node-exporter

解决方案


上面的表达式已经做了你想要的,因为在无法抓取目标并且avg_over_time不会尝试对间隙做任何花哨的时间段内没有数据。


推荐阅读