Основные метрики
Одним из стандартов мониторинга являются так называемые "Four golden signals" от Google — Latency, Traffic, Errors, Saturation.
1️⃣ Задержка (Latency) - Измеряет время, необходимое системе для обработки запроса.
Как измерять:
- Разделяйте задержку на успешные и неуспешные запросы. Быстрые ошибки могут искажать показатели общей латентности.
- Используйте перцентили (например, 95-й или 99-й) для оценки реального пользовательского опыта.
- Фиксируйте время ответа на разных уровнях системы (например, frontend, backend, БД).
2️⃣ Трафик (Traffic) - Отражает объем нагрузки на систему.
Как измерять:
- Для веб-сервисов: HTTP-запросы в секунду.
- Для потоковых сервисов: количество активных соединений или объем переданных данных.
- Для баз данных: число транзакций или запросов в секунду.
3️⃣ Ошибки (Errors) - Показывает долю неудачных запросов от общего числа. Ошибки могут быть явными (HTTP 500) или логическими (например, успешный HTTP 200, но с неправильным контентом).
Как измерять:
- Вычисляется по формуле:
Процент ошибок (%) = (Количество ошибочных запросов / Общее количество запросов) * 100
- Классифицируйте ошибки: HTTP-коды, таймауты, ошибки приложений.
- Настраивайте алерты по критическим метрикам (например, резкое увеличение 5xx).
4️⃣ Загруженность (Saturation) - Отражает степень использования ключевых ресурсов системы (CPU, RAM, диск, сеть). Системы часто начинают деградировать задолго до 100% загрузки.
Как измерять:
- CPU utilization, memory usage, disk I/O.
- Использование перцентилей для анализа предельных состояний.
- Анализ трендов, предсказывающих исчерпание ресурсов (например, "жесткий диск заполнится через 4 часа").
--
📖Более детально тут
До связи!
#sre #метрики
Post #12
52