Backend: - Servidor model: AgentToken, AgentLastSeen, MetricasJson nuevos campos - AgentHeartbeat: endpoint público POST /agent/heartbeat (auth por token) - GenerateAgentToken: endpoint protegido POST /app/servidor/:id/agent-token - Ruta pública /agent/install.sh sirve el script de instalación Agente Go (agent/): - agent/main.go: binario independiente con gopsutil - Recolecta RAM, CPU, Disco, Uptime, OS, Load average - Lee agent.yml o flags --api-url / --token - Envía POST a /agent/heartbeat cada N segundos - Instala como servicio systemd via install.sh - agent/go.mod: módulo independiente (usite-agent) - agent/agent.yml.sample: configuración de ejemplo - agent/install.sh: instalador en 1 curl para Linux (systemd) Frontend servidor_dashboard.html: - Cards: badge ● En línea / ● Fuera / ○ Sin agente - Barras de progreso live: RAM%, CPU%, Disco% - Valores: GB usado/total, núcleos, uptime, OS real - Tiempo desde último reporte - Botón 'Agente' en cada card → modal de configuración - Modal agente: estado, token con copy, comando curl 1 línea, instalación manual/avanzada con collapse, métricas actuales Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
15 lines
411 B
Plaintext
15 lines
411 B
Plaintext
# Configuración del agente de monitoreo u-site
|
|
# Copia este archivo como agent.yml y edítalo.
|
|
|
|
# URL del panel de administración (sin barra al final)
|
|
api_url: https://admin.u-site.app
|
|
|
|
# Token generado desde el panel en Servidor → Configurar Agente
|
|
token: PEGAR_TOKEN_AQUI
|
|
|
|
# Intervalo de reporte en segundos (mínimo recomendado: 30)
|
|
interval: 30
|
|
|
|
# Activar logs detallados (true para debug)
|
|
debug: false
|