Skip to content

Repository files navigation

Проект включает в себя функционал мониторинга состояния ресурсов серверов (эндпоинтов) и загрузки данных через CSV-файлы.


Руководство по запуску проекта

Для запуска проекта достаточно использовать Docker Compose. Убедитесь, что у вас установлены Docker и Docker Compose.

Шаги для запуска:

  1. Клонируйте репозиторий:

    git clone https://github.com/senylar/pet_monitoring_app.git
    cd pet_monitoring_app
  2. Соберите и запустите контейнеры:

    docker-compose up --build
  3. После запуска контейнеров откройте браузер и перейдите по адресу:

    http://localhost:8000/admin/ 
    

    или

    http://127.0.0.1:8000/admin/ 
    
  4. Для входа в админку используйте учётные данные суперпользователя:

    • Логин: gggg
    • Пароль: 132413

Функционал проекта

Мониторинг ресурсов серверов

Проект позволяет:

  • Периодически опрашивать эндпоинты серверов (каждые 15 минут).
  • Сохранять данные о состоянии CPU, памяти, диска и времени работы серверов.
  • Фиксировать инциденты, если параметры выходят за пределы нормы:
    • CPU > 85% в течение 30 минут.
    • Память > 90% в течение 30 минут.
    • Диск > 95% в течение 2 часов.

Проект поддерживает загрузку данных через CSV-файлы.

  1. Перейдите в раздел Servers в админке.
  2. Нажмите на кнопку Загрузить CSV в верхней части страницы.
  3. Выберите CSV-файл и нажмите Загрузить.
  4. Данные из 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

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages