Prometheus использует pull-модель: сам периодически опрашивает (scrape) эндпоинты целевых приложений (обычно /metrics). Приложение только отдаёт HTTP-страницу с метриками в формате Prometheus.
# prometheus.yml
scrape_configs:
- job_name: 'api'
static_configs:
- targets: ['api:8080']
metrics_path: /metrics
scrape_interval: 15s
Для короткоживущих задач (batch, job) используют Pushgateway: задача пушит метрики в Pushgateway, Prometheus тянет их оттуда.