Практическое задание

Эта задача — шаг 14 курса «Мониторинг и метрики»

TTFB как метрика

средне~6 мин

Сервис на http://localhost:9300/health подозрительно долго думает перед ответом. Измерь через curl время до первого байта (TTFB) и запиши его метрикой в формате Prometheus в /root/ttfb.prom — ровно одна строка probe_ttfb_seconds <секунды>, например probe_ttfb_seconds 0.412.

Что потренируешь:
  • curl -w
  • time_starttransfer
  • TTFB
  • формат Prometheus
  • метрики запроса

Разбор темы

curl -w (write-out) печатает после запроса строку по шаблону, подставляя метрики соединения: time_namelookup, time_connect, time_starttransfer, time_total и другие. Время до первого байта (time_starttransfer) показывает, сколько сервер «думал», прежде чем начать отвечать, — это главный показатель медленного бэкенда, в отличие от полного времени, куда входит ещё и передача тела. Шаблон может содержать произвольный текст, поэтому curl сразу выдаёт готовую строку метрики в формате Prometheus: имя, пробел, значение. Тело и прогресс глушат, чтобы в файл попала только метрика.

Что проверяется

  1. в ttfb.prom одна строка метрики
  2. значение похоже на реальный TTFB

Как это выглядит