对 grafana prometheus 中的 unix 时间戳求和

Sum over unix timestamps in grafana prometheus

假设我在 prometheus 中有一个值 my_val,这是在我使用 gpu 实例时记录的。我想总结一下过去一周我有多少小时或 gpu 使用情况。我可以调用 timestamp(myval{instance="$instance"}),这将 return 一个带有时间戳的向量,但我不能调用 sum(idelta) 超过它们,因为出于某种原因它是一个即时向量。

Grafana 还会根据我缩放的距离来处理请求的数据量。

如何为每个数据点创建可靠的调用

尝试以下查询:

count_over_time(my_val[7d]) * <scrape_interval> / 3600

其中 <scrape_interval> 是在 Prometheus 配置文件中为导出 my_val 指标的目标设置的以秒为单位的抓取间隔。 此查询假定 my_val 在未使用 gpu 实例时不包含数据点。