Beszel en VPS: Tu hub de monitoreo ligero en 2026
El monitoreo de servidores no requiere stacks complejos. Beszel es un panel open-source que te proporciona métricas de CPU, RAM, E/S de disco y red en tiempo real en toda tu infraestructura — todo desde una sola interfaz web respaldada por SQLite. Esta guía te acompaña en la selección de un VPS, el despliegue de Beszel mediante Docker y la configuración inicial del panel.
¿Qué es Beszel?
Beszel (GitHub: henrygd/beszel) es una solución de monitoreo autoalojada diseñada para desarrolladores y homelabbers que quieren visibilidad sin complejidad operativa. Características clave:
- Modelo Hub + Agente: El hub Beszel corre en tu VPS en el puerto 8090. Un pequeño binario de agente se instala en cada servidor a monitorizar.
- Backend SQLite: No requiere base de datos externa. Las métricas se almacenan localmente, las copias de seguridad son triviales.
- Soporte multi-servidor: Monitoriza docenas de servidores desde un solo panel.
- Extremadamente ligero: Funciona con 512 MB de RAM. Hub y agentes consumen recursos mínimos.
- Opciones de despliegue: Docker, Docker Compose o binario independiente.
Comparado con Netdata (más pesado, más complejo) o Uptime Kuma (verificaciones de salud de servicios), Beszel está diseñado para paneles de métricas del sistema limpios.
¿Por qué usar un VPS para Beszel?
- Monitoreo continuo: Tu hub está disponible 24/7 independientemente de los servidores monitorizados.
- Visibilidad centralizada: Una URL para todos tus servidores.
- Independencia: Si un servidor monitorizado cae, tu hub y los datos históricos permanecen accesibles.
- Bajo costo: Un VPS con 1 GB de RAM es suficiente, manteniendo los costos mensuales por debajo de 5–6 EUR/USD.
Comparativa de VPS para Beszel
| Proveedor | Precio | RAM | Almacenamiento | Ideal para |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR/mes | 8 GB | 200 GB NVMe | Retención prolongada, UE |
| Hetzner Cloud | 4,15 EUR/mes | 4 GB | 40 GB NVMe | Mejor relación calidad/precio UE |
| DigitalOcean | 6 USD/mes | 1 GB | 25 GB SSD | Principiantes |
| Vultr | 6 USD/mes | 1 GB | 25 GB SSD | Ubicaciones globales |
| Linode (Akamai) | 5 USD/mes | 1 GB | 25 GB SSD | Económico, confiable |
Para un homelab o una flota pequeña, Hetzner Cloud a 4,15 EUR/mes ofrece el equilibrio perfecto: almacenamiento NVMe, disponibilidad confiable y excelente API. Para máxima capacidad de almacenamiento, Contabo a 5,99 EUR/mes ofrece 200 GB NVMe — ideal si conservas meses de métricas para muchos servidores.
Instalación: Beszel con Docker
Requisitos previos
- VPS con Ubuntu 22.04 o Debian 12.
- Docker y Docker Compose instalados.
- Puerto 8090 abierto en el firewall.
Paso 1: Instalar Docker
sudo apt update && sudo apt install -y ca-certificates curl
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
Paso 2: Desplegar el hub Beszel
docker run -d \
--name beszel \
--restart unless-stopped \
-p 8090:8090 \
-v beszel_data:/beszel_data \
henrygd/beszel
O con Docker Compose — crear docker-compose.yml:
services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
ports:
- "8090:8090"
volumes:
- beszel_data:/beszel_data
volumes:
beszel_data:
Luego iniciar:
docker compose up -d
Paso 3: Abrir el panel de control
Navega a http://ip-de-tu-vps:8090 en tu navegador. En el primer inicio se te pedirá crear una cuenta de administrador.
Paso 4: Añadir un agente de servidor
Para cada servidor a monitorizar, instala el agente Beszel. En el servidor monitorizado:
docker run -d \
--name beszel-agent \
--restart unless-stopped \
--network host \
-e KEY="<tu-clave-de-agente-desde-el-panel>" \
henrygd/beszel-agent
La clave del agente se genera en el hub Beszel al hacer clic en Añadir servidor. Cópiala y pégala en el comando anterior.
Resumen del panel de control
Una vez conectado un servidor, el panel de Beszel muestra:
- Uso de CPU — por núcleo y agregado, gráficos históricos.
- Memoria — usada, en caché, disponible.
- E/S de disco — rendimiento de lectura/escritura por dispositivo.
- Red — ancho de banda entrante/saliente por interfaz.
- Info del sistema — nombre de host, SO, tiempo activo, versión del kernel.
Todos los datos se almacenan en SQLite bajo /beszel_data/.
Preguntas frecuentes
¿Beszel admite alertas?
Sí. Beszel admite alertas basadas en webhooks. Puedes configurar umbrales para CPU, memoria y uso de disco, con notificaciones enviadas a Discord, Slack o cualquier endpoint webhook.
¿Puedo poner Beszel detrás de un proxy inverso?
Sí. Beszel funciona bien detrás de Nginx, Caddy o Traefik. Configura tu proxy para reenviar tráfico HTTPS al puerto 8090. Añade SSL mediante Let’s Encrypt para un entorno de producción.
¿Los datos de Beszel persisten tras los reinicios del contenedor?
Sí, siempre que montes un volumen con nombre (beszel_data). La base de datos SQLite conserva todo el historial de métricas. Incluye siempre el volumen en tu archivo Docker Compose.
Para más recomendaciones de VPS para cargas de monitoreo, consulta nuestra comparativa completa de VPS.