仅当普罗米修斯中的 PC 启动时如何随时间获取平均值
How to get average over time only when PC is up in 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 不会以已知值启动和停止,所以我无法使用以下解决方案: 因为我不知道我需要的一天中的时间开始收集。
是否有任何记录规则可以连接仅在 pc 启动期间收集的所有信息?
提前致谢。
上面的表达式已经满足了您的要求,因为在无法抓取目标期间没有数据,并且 avg_over_time
不会尝试对间隙做任何花哨的事情。
我目前正尝试使用 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 不会以已知值启动和停止,所以我无法使用以下解决方案:
是否有任何记录规则可以连接仅在 pc 启动期间收集的所有信息?
提前致谢。
上面的表达式已经满足了您的要求,因为在无法抓取目标期间没有数据,并且 avg_over_time
不会尝试对间隙做任何花哨的事情。