Мониторинг

6 вопросов

Мониторинг приложений: Prometheus (pull-модель, типы метрик, PromQL, labels) и Grafana (datasources, дашборды). Alertmanager для уведомлений. Обязательные знания для production-систем.

1 Какую модель сбора метрик использует Prometheus? 🟢 Лёгкий
Ответ: B) Pull (Prometheus опрашивает приложения по HTTP)

Prometheus использует pull-модель: периодически опрашивает (scrape) /metrics каждого приложения. Преимущества: простота настройки, обнаружение мёртвых сервисов, нет нагрузки на приложения от push. Для короткоживущих задач есть Pushgateway.

Подробнее →
2 Что такое datasource в Grafana? 🟢 Лёгкий
Ответ: B) Источник данных (Prometheus, PostgreSQL, Loki и др.)

Datasource - подключение к источнику данных. Grafana поддерживает десятки datasource: Prometheus (метрики), PostgreSQL (SQL), Loki (логи), Elasticsearch, InfluxDB, CloudWatch. Один дашборд может использовать несколько datasource.

Подробнее →
3 Какие основные типы метрик существуют в Prometheus? 🟡 Средний
Ответ: B) Counter, Gauge, Histogram, Summary

Counter - только растёт (запросы, ошибки). Gauge - произвольное значение (температура, горутины). Histogram - распределение по бакетам (латентность: p50, p95, p99). Summary - квантили считаются на стороне приложения.

Подробнее →
4 Что вычисляет PromQL-выражение rate(http_requests_total[5m])? 🟡 Средний
Ответ: B) Среднюю скорость запросов в секунду за последние 5 минут

rate() вычисляет среднюю скорость увеличения counter'а за период. Результат - запросы в секунду. [5m] - окно для вычисления. irate() - мгновенная скорость по последним двум точкам. increase() - абсолютный прирост за период.

Подробнее →
5 Для чего нужны labels (метки) в Prometheus? 🟡 Средний
Ответ: B) Для многомерной фильтрации и группировки метрик

Labels добавляют измерения: http_requests_total{method="GET", status="200"}. Позволяют фильтровать, группировать (sum by (method)), агрегировать. Каждая комбинация label - отдельный time series. Много labels = high cardinality проблема.

Подробнее →
6 Что делает Alertmanager в связке с Prometheus? 🟡 Средний
Ответ: B) Обрабатывает алерты: дедупликация, группировка, отправка уведомлений

Prometheus оценивает правила алертов и отправляет сработавшие в Alertmanager. Alertmanager: группирует связанные алерты, подавляет дубликаты, маршрутизирует по каналам (Slack, email, PagerDuty, Telegram). Silence - временное отключение алертов.

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