docs(okf): entidades e relacionamentos OKF do DashDescomplicar
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
---
|
||||
type: Entity
|
||||
layer: wiki
|
||||
tags: [stack, dashdescomplicar, painel, monitor, infraestrutura]
|
||||
title: "Painel-Monitor"
|
||||
---
|
||||
|
||||
# Painel-Monitor
|
||||
|
||||
Painel de monitorização de infraestrutura e WordPress. Visualiza estado de servidores Proxmox, containers Docker, sites WordPress, backups e frota Beszel em tempo real.
|
||||
|
||||
## Responsabilidades
|
||||
|
||||
- **Infraestrutura**: Load, storage (NVMe, RAID1), containers Docker por servidor
|
||||
- **Servidores**: CWP Server (VM 100, QEMU), EasyPanel (VM 101, QEMU), Gateway (VM 103), Proxmox Host
|
||||
- **WordPress**: Sites monitorizados (status, actualizações pendentes)
|
||||
- **Frota Beszel**: Sistemas agregados via Beszel Hub (CPU, RAM, disco, containers, uptime)
|
||||
- **Backups**: Estado dos backups (último, tamanho, status)
|
||||
- **Alertas**: Itens com status warning/critical destacados
|
||||
- **Categorização**: Itens agrupados por categoria (infra, wordpress, backups, beszel, hetzner)
|
||||
|
||||
## Stack
|
||||
|
||||
- **React 19** + TypeScript 5.6
|
||||
- **Framer Motion** (stagger animations)
|
||||
- **Lucide React** (15+ ícones: Server, Container, HardDrive, Globe, Wifi, etc.)
|
||||
- **Tailwind CSS** (glass-card, status colors)
|
||||
|
||||
## Tipos
|
||||
|
||||
- `MonitorItem`: id, name, category, status, details (JSON), last_check
|
||||
- `CategorySummary`: category, total, ok, warning, critical
|
||||
- `MonitorData`: items (Record<category, MonitorItem[]>), summary, overall, stats
|
||||
- `VMConfig`: name, id, type (QEMU/LXC), ip, role, icon, accent colors
|
||||
- `FleetSystem`: name, host, status, cpu, mem, disk, containers, load, uptime
|
||||
- `FleetData`: total, up, down, systems[]
|
||||
|
||||
## APIs Consumidas
|
||||
|
||||
| API | Rota | Dados |
|
||||
|---|---|---|
|
||||
| Monitor | `GET /api/monitor` | Items de monitorização (MySQL `tbl_eal_monitoring`) |
|
||||
| Beszel | `GET /api/beszel` | Frota de sistemas Beszel |
|
||||
| Hetzner | `GET /api/hetzner` | Servidores Hetzner + métricas |
|
||||
|
||||
## Localizações
|
||||
|
||||
- **Código**: `src/pages/Monitor.tsx` (788 linhas — maior página)
|
||||
- **Rota**: `/monitor`
|
||||
|
||||
## Dependências
|
||||
|
||||
- **Express-API**: Rotas `/api/monitor`, `/api/beszel`, `/api/hetzner`
|
||||
- **Dashboard-Engine**: Layout, navegação
|
||||
- **Integracao-Hetzner**: Dados de servidores
|
||||
- **Integracao-Beszel**: Fleet data
|
||||
- **Integracao-WordPress**: Dados de sites WP
|
||||
- **Integracao-SSH-Metrics**: Métricas SSH
|
||||
|
||||
## Estado
|
||||
|
||||
- Activo (Fase C — com frota Beszel integrada 2026-06)
|
||||
Reference in New Issue
Block a user