Этот вопрос проверяет понимание, как приложение и инфраструктура отдают метрики, как Prometheus их собирает (scrape), и как всё это настраивается.
Короткий ответ
Prometheus собирает метрики по принципу pull: он сам ходит по HTTP-эндпоинтам и забирает данные в текстовом формате. Чтобы начать собирать метрики, приложение нужно “проинструментировать” — добавить библиотеку Prometheus-клиента и повесить HTTP-эндпоинт metrics. Далее в конфигурации Prometheus настраиваются scrape_configs, где указываются адреса таргетов (сервисов) и интервалы опроса. Для сторонних систем используются exporter’ы (например, node_exporter). В итоге Prometheus регулярно опрашивает все таргеты и сохраняет метрики во внутреннюю time-series базу.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.