Проект включает в себя функционал мониторинга состояния ресурсов серверов (эндпоинтов) и загрузки данных через CSV-файлы.
Для запуска проекта достаточно использовать Docker Compose. Убедитесь, что у вас установлены Docker и Docker Compose.
-
Клонируйте репозиторий:
git clone https://github.com/senylar/pet_monitoring_app.git cd pet_monitoring_app -
Соберите и запустите контейнеры:
docker-compose up --build
-
После запуска контейнеров откройте браузер и перейдите по адресу:
http://localhost:8000/admin/или
http://127.0.0.1:8000/admin/ -
Для входа в админку используйте учётные данные суперпользователя:
- Логин:
gggg - Пароль:
132413
- Логин:
Проект позволяет:
- Периодически опрашивать эндпоинты серверов (каждые 15 минут).
- Сохранять данные о состоянии CPU, памяти, диска и времени работы серверов.
- Фиксировать инциденты, если параметры выходят за пределы нормы:
- CPU > 85% в течение 30 минут.
- Память > 90% в течение 30 минут.
- Диск > 95% в течение 2 часов.
- Перейдите в раздел Servers в админке.
- Нажмите на кнопку Загрузить CSV в верхней части страницы.
- Выберите CSV-файл и нажмите Загрузить.
- Данные из CSV-файла будут автоматически добавлены в базу данных.
name,endpoint
Server 1,http://example.com/server/1
Server 2,http://example.com/server/2
Server 3,http://example.com/server/3- Python 3.12
- Django 5
- MySQL 8
- Docker
- Docker Compose