# Server Monitor Agent Небольшой агент для Linux- и Windows-серверов. Мобильное приложение использует для обеих систем один защищённый API. Он отдаёт по HTTPS только диагностические показатели: CPU, RAM, swap, корневой диск, сеть, uptime, ОС, ядро и количество процессов. Управляющих команд и shell-доступа нет. ## Linux Скопируйте каталог `agent` на сервер и выполните: ```bash sudo sh install.sh ``` Установщик выведет адрес `https://имя-сервера:9443` и случайный токен. В Android-приложении выберите **Server Agent** и введите эти два значения. Откройте TCP-порт `9443` только для нужной сети/VPN. Для публичного доступа рекомендуется поставить агент за reverse proxy с доверенным сертификатом. ## Проверка ```bash curl -k -H "Authorization: Bearer ВАШ_ТОКЕН" https://127.0.0.1:9443/api/v1/status systemctl status server-monitor-agent ``` ## Windows 10/11 и Windows Server Требуется Python 3. Запустите PowerShell от имени администратора в каталоге `agent`: ```powershell Set-ExecutionPolicy -Scope Process Bypass .\install-windows.ps1 ``` Установщик создаёт случайный токен и сертификат, защищает конфигурацию правами `SYSTEM` и администраторов, открывает TCP-порт `9443` и регистрирует агент как задачу автозапуска. Пакет `cryptography` используется только один раз для выпуска локального сертификата. Проверка: ```powershell curl.exe -k -H "Authorization: Bearer ВАШ_ТОКЕН" https://127.0.0.1:9443/api/v1/status Get-ScheduledTask -TaskName "Server Monitor Agent" ``` Windows-агент передаёт процессор, память, файл подкачки, системный диск, сеть, число процессов, время работы, версию Windows и модель процессора. Удалённые команды и shell-доступ отсутствуют.