У меня есть настройка Prometheus, которая отслеживает показатели, предоставляемые моими собственными службами. Это прекрасно работает для одного экземпляра, но как только я начинаю масштабировать их, Прометей полностью запутывается и начинает отслеживать неверные значения.
Все службы выполняются на одном узле через docker-compose.
Это работа в scrape_configs
:
- job_name: 'wowanalyzer'
static_configs:
- targets: ['prod:8000']
Каждый экземпляр prod
отслеживает метрики в своей памяти и обслуживает его в /metrics
. Я предполагаю, что Прометей выбирает случайный контейнер каждый раз, когда его отбирает, что приводит к огромному увеличению регистрируемых количеств, которые со временем накапливаются. Вместо этого я бы хотел, чтобы Прометей читал /metrics
на всех экземплярах одновременно, независимо от количества активных экземпляров в то время.