Español
Empezar

← Todas las plantillas · Analítica y monitoreo

Despliega Beszel en un clic

Monitoreo ligero de servidores: CPU, memoria, disco, red y estadísticas de Docker, con historial y alertas

¿Qué es Beszel?

Beszel es una plataforma ligera de monitoreo de servidores en dos partes: el hub, una app web construida sobre PocketBase, que es lo que ejecuta esta plantilla, y un agente en cada máquina que vigilas. Los agentes envían métricas de CPU, memoria, uso y E/S del disco, red, carga, temperaturas, GPU, salud S.M.A.R.T. y servicios de systemd, además de la CPU, la memoria y la red de cada contenedor de Docker o Podman. El hub muestra su historial en gráficas y te avisa por Telegram, Discord, Slack, ntfy, correo y otros servicios cuando un sistema se cae o un valor supera su umbral.

La gente usa Beszel para ver cada servidor, VPS y equipo de su home lab en una sola página, sin configurar Prometheus y Grafana. Un hub en una dirección pública les viene bien a los agentes que están detrás de un router doméstico: el agente inicia la conexión con el hub por WebSocket, con su token, así que no hay que abrir nada en la máquina que vigila. La primera cuenta del hub se crea con los datos de los campos, y un administrador puede compartir sistemas con usuarios de solo lectura. El inconveniente: el historial se conserva 30 días como máximo, y las apps para teléfonos son de terceros.

Hosting de Beszel en Pethost

  1. Inicias sesión en Pethost con una passkey, GitHub o Google. ¿Aún no tienes máquina? Eliges un plan, y el enlace espera hasta que esté lista.
  2. Nuevo proyecto se abre en Beszel. Rellenas lo que pide y haces clic en Crear proyecto: Correo electrónico, Contraseña de administrador.
  3. En un par de minutos Beszel está en marcha en su propia dirección con HTTPS. Sus secretos se generan al azar, y sus datos entran en el backup de cada noche.
  4. Es un proyecto como cualquier otro: tú o tu agente lo pueden cambiar, volver a una versión anterior o restaurar.

Preguntas sobre Beszel

¿Beszel es gratis?

Sí. Beszel es de código abierto bajo la licencia MIT, y su autor dice que ninguna función quedará detrás de un muro de pago. No hay edición de pago ni alojada.

¿Tengo que abrir un puerto en los servidores que monitorea Beszel?

No, si el agente se conecta al hub por WebSocket: solo abre una conexión saliente, con su token. En el modo SSH, más antiguo, es el hub el que se conecta al agente en el puerto 45876, que entonces tiene que ser accesible.

¿Cómo monitorea Beszel los contenedores de Docker?

El agente lee el socket de Docker, que el docker-compose.yml de “Agregar Sistema” monta en solo lectura, o un proxy de socket indicado en DOCKER_HOST. Luego muestra en gráficas la CPU, la memoria y la red de cada contenedor.

¿Beszel reemplaza a Prometheus y Grafana?

Para vigilar servidores, sí: su autor lo creó para mostrar CPU, memoria y disco sin configurar Prometheus y Grafana. Sus gráficas son fijas y guarda 30 días de historial, así que los paneles personalizados a largo plazo siguen siendo cosa de Grafana.

¿Hay una app móvil de Beszel?

Oficial, no. Apps de terceros como Beszel Companion para iOS y Beszel Mobile para Android e iOS se conectan a un hub, y la página web funciona en el navegador del teléfono.

¿Cuánta memoria y disco necesita Beszel?

El hub de Beszel es muy ligero: unos 20 MB de memoria, y guarda como máximo 30 días de historial por sistema, así que sus datos ocupan poco. En Pethost le basta el plan Starter, y queda sitio para otras apps a su lado.

El archivo Docker Compose de Beszel

La plantilla es este compose.yaml y las variables que se escriben en el .env del proyecto al crearlo. Pethost ejecuta el archivo tal como está escrito.

Contenedores: beszel (henrygd/beszel:0.21).

Volúmenes, en el backup de cada noche: data.

services:
  beszel:
    image: henrygd/beszel:0.21
    restart: unless-stopped
    environment:
      APP_URL: ${URL}
      # A new hub offers whoever opens it first to make the first account: this one is made from
      # the fields before the hub answers, so nobody else can.
      USER_EMAIL: ${ADMIN_EMAIL}
      USER_PASSWORD: ${ADMIN_PASSWORD}
    volumes:
      - data:/beszel_data

volumes:
  data:

Más en Analítica y monitoreo