wmi - 仅当 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 中仅在白天获取一段时间内的平均值,因为我不知道时间我需要开始收集的那一天。
是否有任何记录规则可以连接仅在电脑正常运行期间收集的所有信息?
提前致谢。
解决方案
上面的表达式已经做了你想要的,因为在无法抓取目标并且avg_over_time
不会尝试对间隙做任何花哨的时间段内没有数据。
推荐阅读
- javascript - phpseclib 未验证 window.subtlecrypto 中生成的签名
- javascript - 从子组件更新反应状态(对象数组)
- java - 是否有设置“derby.system.home”系统属性的替代方法?
- java - 如何修复此文件 appconfig-data.xml 上的错误?
- snowflake-cloud-data-platform - 30 天内的每日表快照,包含任务和存储过程
- typescript - 如何在不复制签名的情况下为泛型类创建工厂函数
- botframework - 将 Bot Framework 与 SMS 集成的问题
- linux - 未配置 XML 加密器 - 使用 Key Vault 时
- swiftui - 异步过程完成后在 SwiftUI 中关闭 .sheet?
- amazon-web-services - 为什么 s3 管理器批量删除 100 个。我可以增加这个限制吗?