Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.

Веб-сервис мониторинга загрузки процессора

Добавлено 28 июл 2022 в 17:03
(Celery, Redis, Django, PostgreSQL, Docker, matplotlib, seaborn, pandas)
Веб-сервис, который:
  • постоянно сохраняет в БД историю величины загрузки процессора с интервалом в 5 сек. (Использование Celery (распределенная асинхронная очередь заданий) в качестве модуля для постоянной записи данных в БД и выполнения фоновых задач. Для сбора информации по загрузке процессора использовалась библиотека: psutil)
  • предоставляет страницу, которая изображает срез данных за последний час в виде двух графиков (В качестве веб фреймворка используется Django. Для создания фронтэнда части сервиса использовались: HTML и Bootstrap v5.2. Графики строились на основе полученных данных из БД, записанных в csv файл и обработанных с помощью библиотеки pandas. Работа с БД PostgreSQL осуществлялась засчет raw запросов. Для построения графиков использовались библиотеки: matplotlib и seaborn. На веб странице предоставляется возможность управления сервисом по записи данных о процессоре в БД:
    • кнопка 'старт' - запускает сервис в фоновом режиме;
    • кнопка 'стоп' - приостанавливает сервис;
    • кнопка 'сброс' - полное стирание ранее записанных данных в БД;
    • кнопка 'создать график' - запускает сбор и обработку данных в фоне для построения графиков;
    • кнопка 'показать график' - отображает на странице построенные графики по данным.
    На веб странице также доступна текущая информация по статусу состояния сервиса.)
2a526b971b Abee80d744 5cf9e6d8fe Cb8bb431d9 6e04af0b1e