| monitor | 18 hours ago | ||
| panel/ backend | 18 hours ago | ||
| .gitignore | 18 hours ago | ||
| README.md | 18 hours ago | ||
| docker-compose.yml | 18 hours ago | ||
Gnexus Hardware Monitor — сбор мониторинга всех серверов в одном месте.
┌───────────────┐ POST /api/v1/ingest ┌────────────────────┐ │ hard-monitor │ ─────────────────────► │ hard-panel │ │ (агент, │ метрики + ключ │ FastAPI + SQLite │ │ stateless) │ │ + Vue UI │ └───────────────┘ └────────────────────┘
| Часть | Технологии |
|---|---|
| panel backend | Python 3.12, FastAPI, aiosqlite (SQLite, WAL) |
| panel frontend | Vue 3, gnexus-ui-kit, chart.js |
| monitor | Python 3 (psutil, requests), systemd |
| Деплой | Docker / docker-compose |
cp panel/backend/.env.example .env # задай GHARD_ADMIN_TOKEN docker compose up -d --build
API: http://localhost:8000/docs (OpenAPI)
POST /api/v1/servers — создать сервер, получить ключ агента (показывается один раз)POST /api/v1/ingest — пакет метрик агента, заголовок X-Server-KeyGET /api/v1/servers — сводка для дашбордаGET /api/v1/servers/{id}/metrics?since=…&until=… — история для графиковPATCH /api/v1/servers/{id} — имя / заметка