Prometheus 如何为Pushgateway设置指标过期的保留时间?

Prometheus 如何为Pushgateway设置指标过期的保留时间?,prometheus,prometheus-pushgateway,Prometheus,Prometheus Pushgateway,我和普罗米修斯一起使用Pushgateway,一切正常,但几周后Pushgateway崩溃了。。。看一看,有大量的指标不再使用,手动删除它们几乎是不可能的。。。所以-> 有一种方法可以通过TTL或其他一些保留设置(如大小或时间)使Pushgateway指标过期。。。或者两者兼而有之 注意:我在普罗米修斯的邮件列表上看到很多人在一年或更长的时间里需要这样的东西。。。到目前为止唯一的答案是->这不是普罗米修斯的方法。。。真正地通常,如果这对很多人来说是一种真正的痛苦,也许应该有一种更好的方法(即使它

我和普罗米修斯一起使用Pushgateway,一切正常,但几周后Pushgateway崩溃了。。。看一看,有大量的指标不再使用,手动删除它们几乎是不可能的。。。所以->

有一种方法可以通过TTL或其他一些保留设置(如大小或时间)使Pushgateway指标过期。。。或者两者兼而有之


注意:我在普罗米修斯的邮件列表上看到很多人在一年或更长的时间里需要这样的东西。。。到目前为止唯一的答案是->这不是普罗米修斯的方法。。。真正地通常,如果这对很多人来说是一种真正的痛苦,也许应该有一种更好的方法(即使它不是普罗米修斯的方法)

假设你想在一个群体变得太老时删除与他们相关的指标(对于太老的给定定义),您有由pushgateway自动定义的度量值
push\u time\u seconds

push_time_seconds{instance="foo",job="bar",try="longtime"} 1.598280005888635e+09
有了这些信息,您可以编写一个脚本来请求/获取这个度量,并用该值标识旧的数据组(
{instance=“foo”,job=“bar”,try=“longtime”}
)。API允许您删除与旧数据相关的度量:

 curl -X DELETE http://pushgateway:9091/metrics/job/bar/instance/foo/try/longtime

这可以通过几行bash脚本或python来完成。

没有得到普罗米修斯团队的积极响应。因此,实施了同样的措施

docker pull dmathai/prom pushgateway ttl:最新版本

docker run-d-p 9091:9091 dmathai/prom pushgateway ttl:latest--metric.timetolive=60s

批处理作业的度量很困难。团队做出这个决定不是因为普罗米修斯的方式,而是因为很难证明一个主要导致反模式的特性是正确的。从实用的角度来看,我很乐意使用一点反模式:)如果您需要将普罗米修斯度量标准推广到集中存储,那么看看维多利亚度量标准。它支持通过各种协议摄取度量值,包括.GREAT。。。谢谢你,伙计,这会成功的!!真是太棒了!非常感谢。我希望你能尽可能长时间地支持它:德维尔康,当然@StepanK。