✻ Тема 2 из 5
Метрики и Prometheus
Как числа попадают из сервиса в хранилище и как задавать им вопросы
О чём тема
Теперь, когда ты знаешь, что мерить, пора научиться это собирать и спрашивать. Тема про сердце курса: как числа попадают из магазина в Prometheus, как задать им вопрос на языке PromQL и как посмотреть на хост, контейнеры и базу, а заодно проверить сайт глазами покупателя.
Иди по порядку: каждый урок опирается на предыдущий. После объяснения выполни практику на стенде «Магазин», затем задание «сломай и почини». Файлы кладёшь в ~/monitoring-lab/02-metrics/: скрипты, запросы и конфиги пригодятся в следующих темах.
Что ты сможешь после каждого урока
- 2.1 Метрики и Prometheus: /metrics, типы метрик, метки: Прочитаешь
/metrics, отличишь counter, gauge и histogram, найдёшь упавшую цель на странице Targets и заведёшь каталог метрик «Магазина». - 2.2 PromQL: rate, sum by, доля ошибок и p95: Напишешь запросы RED для «Магазина», посчитаешь долю ошибок и p95 и сохранишь их в recording rules.
- 2.3 Экспортёры и проверки снаружи: хост, контейнеры, база, blackbox: Прочитаешь метрики хоста, контейнеров и PostgreSQL по USE и запустишь blackbox-пробы с собственным Prometheus.