Prometheus 从普罗米修斯处获取数据,仅从上一次刮取迭代中获取

Prometheus 从普罗米修斯处获取数据,仅从上一次刮取迭代中获取,prometheus,Prometheus,用例 我正在创建一个工具来显示kubernetes集群中所有POD的资源请求。普罗米修斯已经删除了我的普罗米修斯度量导出器,并在历史上保存了所有删除的度量(间隔10秒),这样我甚至可以在10天前看到来自所有POD的资源请求 问题 每次重新部署pod时,它都会更改名称。但是,我只想显示实际运行的pod的资源请求。出于这个目的,我可以添加一个时间选择器,比如,只显示最长15秒的旧结果,但这会有点麻烦。如果可能的话,我想从最新的scrape迭代中得到结果(如果出现问题,可能会超过15秒) 问题 只有那

用例

我正在创建一个工具来显示kubernetes集群中所有POD的资源请求。普罗米修斯已经删除了我的普罗米修斯度量导出器,并在历史上保存了所有删除的度量(间隔10秒),这样我甚至可以在10天前看到来自所有POD的资源请求

问题

每次重新部署pod时,它都会更改名称。但是,我只想显示实际运行的pod的资源请求。出于这个目的,我可以添加一个时间选择器,比如,只显示最长15秒的旧结果,但这会有点麻烦。如果可能的话,我想从最新的scrape迭代中得到结果(如果出现问题,可能会超过15秒)

问题

只有那些在上一次迭代中被删除的普罗米修斯指标,最好的方法是什么

例如,
eagle\u容器\u资源\u请求\u cpu
将返回现在已不存在的POD的请求cpu核心


旁注:我试图在Grafana表中实现此行为。

当您查询度量值
eagle\u容器\u资源\u请求\u cpu
时,您会得到最新值,例如,这是您使用Prometheus图形执行发送的实际请求:

https://<prometheus-url>/api/v1/query?query=eagle_container_resource_requests_cpu&time=1541769935.01&_=1541769677378
两个响应都将包含刮取的时间戳度量,例如:

“值”:[1541770056.042,“11”]

如果您想在Grafana的singlestat图表中看到这一点:

您可以查看“当前”(最新)值或最后一点的时间


您可能正在寻找陈腐:


因此,5分钟后,您应该开始看到值消失。

Hm不幸的是,这对我没有帮助,因为我正在使用grafana来显示这些指标。我不知道我怎么能告诉它只考虑最新的刮削TimeType的值?Kuntor,请看我的最后一个编辑,在其中我添加了一个截图如何查看Grafana的最新刮削值。我用桌子的时候在别的地方找不到它。
curl 'http://localhost:9090/api/v1/query?query=eagle_container_resource_requests_cpu&time=2018-11-09T10:10:51.781Z'