Очистка данных неактивных экземпляров 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/

Другие вопросы по тегам