对于已退役的应用(例如,在特殊情况下关闭实例)而不使用人工参与,从PushGateway
清除陈旧数据的可靠方法是什么?
答案 0 :(得分:0)
Pushgateway用于服务级批处理作业,它们是独立的可以关闭的单个服务实例。您可能想要做的是使用Prometheus直接刮除此实例,而不是尝试将Prometheus转换为推送。
答案 1 :(得分:0)
您可以使用以下网址清除/删除应用的指标数据/作业
职位名称:sample_job
curl --location --request DELETE 'http://localhost:9091/metrics/job/sample_job'
如果您正在运行同一应用程序的多个实例,则还可以删除单个实例的指标,
职位名称:sample_job
和
InstnaceId = 20148
curl --location --request DELETE 'http://localhost:9091/metrics/job/sample_job/instance/20148'
成功代码-202
但唯一的问题可能是, 如果应用在退出时从pushGateway中删除其自己的指标,则Prometheus可能会丢失该指标。是的,如果应用程序在Prometheus之间退出并刮掉了Pushgateway。