🟢 Лёгкий · 1 очк. Мониторинг
Какую модель сбора метрик использует Prometheus?
A Push (приложения отправляют метрики)
B Pull (Prometheus опрашивает приложения по HTTP)
C Event-driven
D Логирование в файлы
Объяснение вопроса

Prometheus использует pull-модель: сам периодически опрашивает (scrape) эндпоинты целевых приложений (обычно /metrics). Приложение только отдаёт HTTP-страницу с метриками в формате Prometheus.

Плюсы pull

  • Не нужно знать адреса всех приложений - Prometheus сам обходит цели из конфига
  • Мёртвые инстансы не отправляют данные - их легко обнаружить
  • Нет нагрузки на приложение от push при большом числе мониторинговых систем
# prometheus.yml
scrape_configs:
  - job_name: 'api'
    static_configs:
      - targets: ['api:8080']
    metrics_path: /metrics
    scrape_interval: 15s

Для короткоживущих задач (batch, job) используют Pushgateway: задача пушит метрики в Pushgateway, Prometheus тянет их оттуда.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.