Prometheus PushGateway非活动实例数据清除

时间:2018-01-11 13:04:36

标签: prometheus

对于已退役的应用(例如,在特殊情况下关闭实例)而不使用人工参与,从PushGateway清除陈旧数据的可靠方法是什么?

2 个答案:

答案 0 :(得分:0)

Pushgateway用于服务级批处理作业,它们是独立的可以关闭的单个服务实例。您可能想要做的是使用Prometheus直接刮除此实例,而不是尝试将Prometheus转换为推送。

我建议阅读https://prometheus.io/docs/practices/pushing/

答案 1 :(得分:0)

您可以使用以下网址清除/删除应用的指标数据/作业

职位名称:sample_job

curl --location --request DELETE 'http://localhost:9091/metrics/job/sample_job'

成功代码-202

如果您正在运行同一应用程序的多个实例,则还可以删除单个实例的指标,

职位名称:sample_job

InstnaceId = 20148

curl --location --request DELETE 'http://localhost:9091/metrics/job/sample_job/instance/20148'

成功代码-202


但唯一的问题可能是, 如果应用在退出时从pushGateway中删除其自己的指标,则Prometheus可能会丢失该指标。是的,如果应用程序在Prometheus之间退出并刮掉了Pushgateway。