Как стать автором
Обновить
6
0

Пользователь

Отправить сообщение

Мониторинг на Python: как сохранить метрики в мультипроцессном режиме

Время на прочтение8 мин
Количество просмотров6.9K

Привет, Хабр! Меня зовут Никита, я backend-разработчик команды клиентских сервисов. В Selectel мы строим и поддерживаем IT-инфраструктуру для компаний, которые развивают свои цифровые продукты. В нашем департаменте около 20 приложений, большая часть из которых работает на Flask и Gunicorn. Чтобы отслеживать их производительность, мы мониторим параметры системы с помощью Prometheus.

С развитием бизнеса нагрузка на приложения возрастает, один из способов масштабировать его под большее количество запросов — запустить Gunicorn-сервер с несколькими worker-процессами в мультипроцессном режиме. Однако при таком подходе клиент Prometheus не выводит нужные нам метрики CPU и RAM. В статье расскажу, как мы решили эту проблему, сохранив метрики и организовав мониторинг в мультипроцессном режиме.
Читать дальше →
Всего голосов 28: ↑27 и ↓1+38
Комментарии7

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Backend Developer, Frontend Developer
Python
Golang
PostgreSQL
OOP
DevOps
Monitoring
Flask
React