# InfoUser Monitor Мониторинг состояния ПК (Windows/Linux/macOS). Агент на каждом компьютере отправляет метрики на сервер раз в час, а веб-интерфейс показывает список машин, пользователей, IP, CPU/RAM/swap, диски, процессы и активные пользовательские сессии. ## Возможности - **Дашборд** с фильтрами по статусу, пользователю и поиском по хосту/IP/OS - **Детали ПК**: графики CPU/RAM/swap за 24 часа, активные сессии, топ процессов, история heartbeats - **Активные сессии**: кто и с какого IP залогинен прямо сейчас - **Уведомления** об офлайн-ПК (in-app + webhook + Telegram) - **Экспорт** списка ПК в CSV - **JWT-авторизация** с ролями admin/viewer - **RBAC и аудит-лог**: управление пользователями, запись действий админов - **Настройки через веб**: токен агента, порог офлайна, уведомления, часовой пояс - **Часовой пояс**: хранение в UTC, отображение в выбранном поясе - **RAM и swap**: использование в GB и процентах ## Структура ``` info-user/ ├── server/ # FastAPI + веб-интерфейс │ ├── routes/ # API и веб-роуты │ ├── templates/ # Jinja2-шаблоны │ ├── static/ # CSS/JS │ ├── database.py # SQLite и миграции │ ├── models.py # SQLAlchemy-модели │ ├── schemas.py # Pydantic-схемы │ ├── Dockerfile │ └── main.py ├── agent/ # Python-агент (ручная установка) │ ├── agent.py │ ├── config.json │ └── install.sh ├── agent-deb/ # Исходники .deb пакета (dpkg-deb --build) ├── deploy/ # Массовый деплой агента по SSH │ ├── deploy-agent.sh │ ├── ip.txt.example │ └── README.md ├── data/ # SQLite БД (создаётся при запуске) ├── docker-compose.yml ├── nginx.conf ├── info-user-agent_*.deb └── README.md ``` ## Быстрый старт 1. **Клонировать/скопировать проект** и перейти в папку: ```bash cd /home/user/moder/info-user ``` 2. **Создать файл окружения** (опционально, но рекомендуется): ```bash cat > .env <