Очистка данных неактивных экземпляров Prometheus PushGateway
Что может быть надежным способом очистки устаревших данных от PushGateway
для приложения, которое вышло на пенсию (например, закрытие экземпляра при необычных обстоятельствах) без использования вручную?
1 ответ
Вы можете очистить / удалить метрические данные / задание приложения, используя URL-адрес ниже
название вакансии: 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 при выходе, Прометей может ее потерять. Да, если приложение выходит из-за того, что Прометей очищает шлюз.
Pushgateway предназначен для пакетных заданий на уровне обслуживания, которые являются независимыми и могут обслуживать отдельные экземпляры обслуживания. Что вы, вероятно, хотите сделать, это очистить этот экземпляр непосредственно с помощью Прометея, а не пытаться преобразовать Прометея в толчок.
Я бы рекомендовал прочитать https://prometheus.io/docs/practices/pushing/