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