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

Добавлено 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