🎥 Видео в TikTok.
Мониторинг является одной из важнейших характеристик современных распределенных систем. Нам, как хорошим разработчикам, важно постоянно следить, за тем что происходит на продакшене и реагировать, если требуется наше вмешательство.
Но что именно нужно мониторить? Исследования Google говорят, если вы можете мониторить только четыре метрики, то начните со следующих:
1.
Latency
2. Traffic
3. Errors
4. Saturation
Они назвали их Four Golden Signals.1️⃣ Latency
Время которое требуется сервису для ответа. Важно разделять успешные и ответы про ошибки. Обычно если мы возвращаем ошибку
500, то это происходит быстро. Но это не говорит о том, что наш сервис здоров.2️⃣ Traffic
Сколько трафика получает наш сервис? Для http сервисов это как правило измеряется в количестве запросов в секунду.
3️⃣ Errors
Коэффициент ошибок. Какой процент запросов заканчивается ошибкой? Если большой, то вероятно что-то идет не так, нужно проверить.
4️⃣ Saturation
Как ваш сервис использует ресурсы? Если мы видим, что уровень CPU очень высокий - пора задуматься о скейлинге. А хорошо если это происходит автоматически.
Если вы измеряете все четыре сигнала и уведомляете человека, когда какой какой-то где-то проблема, то можно утверждать что ваш сервис разумно покрыт мониторингом.
⬛️ Еще раз - чтобы не было проблем, нужно на них оперативно реагировать. Для этого можно мониторить четыре золотых сигнала - latency, traffic, errors, saturation.
Было что-то новое для вас? Расскажите об этом в комментариях.