← Todos os templates · Analytics e monitoramento
Faça deploy de Beszel em um clique
Monitoramento leve de servidores: CPU, memória, disco, rede e métricas do Docker, com histórico e alertas
O que é Beszel?
O Beszel é uma plataforma leve de monitoramento de servidores em duas partes: o hub, um app web feito sobre o PocketBase, que este template roda, e um agente em cada máquina que você monitora. Os agentes informam CPU, memória, uso e E/S de disco, rede, carga, temperaturas, GPUs, saúde S.M.A.R.T. e serviços do systemd, além da CPU, da memória e da rede de cada container Docker ou Podman. O hub desenha o histórico deles e avisa você pelo Telegram, Discord, Slack, ntfy, e-mail e outros serviços quando um sistema cai ou um valor passa do limite.
As pessoas usam o Beszel para ver todos os servidores, VPS e máquinas do home lab em uma só página, sem montar Prometheus e Grafana. Um hub num endereço público serve para agentes atrás de um roteador doméstico: o agente abre a conexão até o hub por WebSocket, com seu token, então nada precisa ser aberto na máquina que ele monitora. A primeira conta do hub é criada a partir dos campos, e um administrador pode compartilhar sistemas com usuários que só podem ver. O porém: o histórico fica guardado por 30 dias no máximo, e os apps de celular são de terceiros.
Hospedagem de Beszel no Pethost
- Você entra no Pethost com uma passkey, GitHub ou Google. Ainda não tem máquina? Você escolhe um plano, e o link espera até ela ficar pronta.
- Novo projeto abre em Beszel. Você preenche o que ele pede e clica em Criar projeto: E-mail, Senha do administrador.
- Em um ou dois minutos Beszel está no ar no próprio endereço com HTTPS. Os segredos são gerados ao acaso, e os dados vão para o backup noturno.
- É um projeto como qualquer outro: você ou seu agente podem alterá-lo, fazer rollback ou restaurá-lo.
Perguntas sobre Beszel
O Beszel é gratuito?
Sim. O Beszel é open source sob a licença MIT, e o criador dele diz que nenhum recurso será colocado atrás de um paywall. Não há edição paga nem hospedada.
Preciso abrir uma porta nos servidores que o Beszel monitora?
Não, quando o agente se conecta ao hub por WebSocket: ele só faz uma conexão de saída, com seu token. No modo SSH, mais antigo, o hub se conecta ao agente na porta 45876, que então precisa estar acessível.
Como o Beszel monitora containers Docker?
O agente lê o socket do Docker, que o docker-compose.yml de Adicionar Sistema monta como somente leitura, ou um proxy de socket indicado em DOCKER_HOST. Depois ele mostra em gráficos a CPU, a memória e a rede de cada container.
O Beszel substitui o Prometheus e o Grafana?
Para ficar de olho nos servidores, sim: o criador o fez para mostrar CPU, memória e disco sem montar Prometheus e Grafana. Os gráficos dele são fixos e ele guarda 30 dias de histórico, então dashboards personalizados de longo prazo continuam sendo trabalho do Grafana.
Existe app do Beszel para celular?
Oficial, não. Apps de terceiros, como o Beszel Companion para iOS e o Beszel Mobile para Android e iOS, se conectam a um hub, e a página web funciona no navegador do celular.
De quanta memória e disco Beszel precisa?
O hub do Beszel é muito leve: cerca de 20 MB de memória, e ele guarda no máximo 30 dias de histórico por sistema, então os dados continuam pequenos. No Pethost, o plano Starter basta, com espaço para outros apps ao lado.
Arquivo Docker Compose de Beszel
O template é este compose.yaml e as variáveis gravadas no .env do projeto quando ele é criado. O Pethost roda o arquivo exatamente como está escrito.
Containers: beszel (henrygd/beszel:0.21).
Volumes, no backup noturno: 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:
Mais em Analytics e monitoramento
- UmamiWeb analytics para os seus sites, sem cookies
- Uptime KumaMonitoramento de uptime com alertas e páginas de status
- KenerUma página de status com monitores de disponibilidade e incidentes
- changedetection.ioMonitora páginas web e avisa quando elas mudam: preços, reposição de estoque, notícias
- CheckmateMonitoramento de disponibilidade, velocidade de páginas e servidores, com páginas de status
- GotifyUm servidor de mensagens push: scripts enviam por uma API REST, e o app web e o app para Android mostram as mensagens na hora