Как работает Prometheus scraping?

Middle
313 просмотров
AFK Offer AI

Prometheus работает по pull-модели: он сам ходит к сервисам и забирает метрики. Каждые N секунд (scrape_interval, обычно 15s) делает GET на /metrics endpoint. Сервис отдаёт все текущие метрики в text format. Prometheus парсит и сохраняет в TSDB с timestamp. Плюсы pull: сервис не знает про мониторинг, Prometheus контролирует нагрузку. Минус: нужен service discovery (знать адреса). В Kubernetes — автоматически через annotations. Для короткоживущих job-ов есть Pushgateway — но это исключение.

Следующий вопрос

Как работает goroutine scheduling loop?