Разница между push и pull механизмами сбора метрик в Prometheus заключается в том, как метрики попадают в систему: fullstackguy.ru
- Push-подход — инстанс сервиса сам выгружает метрики в Prometheus с какой-то периодичностью. fullstackguy.ru Для приёма метрик в этом случае используется Pushgateway — адрес, который добавляется в конфигурацию сервиса. fullstackguy.ru
- Pull-подход — Prometheus сам загружает метрики из инстанса сервиса с какой-то периодичностью. fullstackguy.ru Система знает, какие инстансы нужно проверять и с какой частотой. signoz.io
Некоторые преимущества pull-подхода:
- Централизованная конфигурация. o11y.eu Частота сбора метрик и другие настройки определяются в одном месте. o11y.eu
- Равномерное распределение нагрузки. o11y.eu Prometheus избегает одновременных попыток получить данные со всех инстансов. o11y.eu
- Прямая обратная связь. o11y.eu Если инстанс не отвечает, система сразу получает об этом уведомление. o11y.eu
Некоторые преимущества push-подхода:
- Возможность моделировать краткосрочные задания. giedrius.blog При push-подходе метрики отправляются по окончании заданий, поэтому данные о их производительности не теряются. signoz.io
- Удобство работы в безопасных средах. signoz.io В средах, где инстансы находятся за брандмауэрами или имеют ограниченный доступ к сети, может быть проще отправлять метрики в центральное место, чем раскрывать конечные точки для сбора данных. signoz.io
В основном Prometheus использует pull-подход, но при использовании плагина Pushgateway система может работать и в режиме push. infostart.ru