O monitoramento de servidores não precisa ser feito com stacks pesados. O Beszel é um painel de monitoramento de código aberto, leve, que fornece estatísticas em tempo real de CPU, RAM, E/S de disco e rede em toda a sua infraestrutura - tudo isso a partir de uma interface web única, apoiada por SQLite. Este guia mostra como escolher um VPS, implantar o Beszel via Docker e configurar o seu primeiro servidor no painel.
O que é o Beszel?
O Beszel (GitHub: henrygd/beszel) é uma solução de monitoramento de servidores auto-hospedada, criada para desenvolvedores e entusiastas de homelab que desejam visibilidade sem sobrecarga operacional. Características principais:
- Modelo Hub + Agente: O hub do Beszel roda no seu VPS na porta 8090. Um binário de agente bem pequeno é instalado em cada servidor que você deseja monitorar.
- Backend SQLite: Não é necessário banco de dados externo. As métricas são armazenadas localmente, facilitando backups.
- Suporte a múltiplos servidores: Monitore dezenas de servidores a partir de um único painel.
- Extremamente leve: Requer apenas 512 MB de RAM. O hub e cada agente consomem poucos recursos.
- Opções de implantação: Docker, Docker Compose ou binário standalone.
Comparado a alternativas como Netdata (mais pesado e complexo) ou Uptime Kuma (checagens de saúde de serviços, não métricas do sistema), o Beszel foi feito sob medida para dashboards limpos de métricas do sistema.
Por que usar um VPS para o Beszel?
Rodar o Beszel em um VPS dedicado faz sentido por várias razões:
- Monitoramento sempre ativo: Seu hub fica disponível 24/7, independentemente dos servidores que monitora.
- Visibilidade centralizada: Uma URL para verificar todos os seus servidores.
- Independência: Se um servidor monitorado cair, seu hub e os dados históricos permanecem acessíveis.
- Custo baixo: Um VPS com 1 GB de RAM é suficiente, mantendo custos mensais abaixo de 5-6 EUR/USD.
Comparação de VPS para o Beszel
| Provedor | Preço | RAM | Armazenamento | Melhor Para |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/mês | 8 GB | 200 GB NVMe | Retenção longa de métricas, UE |
| Hetzner Cloud | 4.15 EUR/mês | 4 GB | 40 GB NVMe | Melhor custo/desempenho, UE |
| DigitalOcean | 6 USD/mês | 1 GB | 25 GB SSD | Iniciantes |
| Vultr | 6 USD/mês | 1 GB | 25 GB SSD | Locais globais |
| Linode (Akamai) | 5 USD/mês | 1 GB | 25 GB SSD | Orçamento, confiável |
Para um homelab ou pequena frota, o Hetzner Cloud por 4.15 EUR/mês é a melhor opção: armazenamento NVMe, alta disponibilidade e uma excelente API para automação. Para maior espaço de armazenamento, o Contabo por 5.99 EUR/mês oferece 200 GB NVMe - ideal se você deseja manter meses de métricas de muitos servidores.
Instalação: Beszel via Docker
Pré-requisitos
- Um VPS rodando Ubuntu 22.04 ou Debian 12.
- Docker e Docker Compose instalados.
- Porta 8090 aberta no seu firewall.
Passo 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
Passo 2: Implantar o Hub do Beszel
docker run -d \
--name beszel \
--restart unless-stopped \
-p 8090:8090 \
-v beszel_data:/beszel_data \
henrygd/beszel
Ou use Docker Compose - crie o arquivo 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:
Depois, execute:
docker compose up -d
Passo 3: Acesse o Painel
Acesse http://seu-vps-ip:8090 no navegador. Na primeira abertura, você será solicitado a criar uma conta de administrador. Informe uma senha forte.
Passo 4: Adicione um Agente de Servidor
Para cada servidor que deseja monitorar, instale o agente do Beszel. No servidor monitorado:
docker run -d \
--name beszel-agent \
--restart unless-stopped \
--network host \
-e KEY="<sua-chave-de-agente-do-dashboard>" \
henrygd/beszel-agent
A chave do agente é gerada na interface do hub do Beszel ao clicar em Add Server. Copie-a e cole na linha de comando acima.
Visão geral do painel
Assim que um servidor estiver conectado, o painel do Beszel exibe:
- Uso de CPU - por núcleo e agregado, com gráficos históricos.
- Memória - usada, em cache, disponível.
- E/S de Disco - throughput de leitura/gravação por dispositivo.
- Rede - banda de inbound/outbound por interface.
- Informações do sistema - hostname, SO, tempo de atividade, versão do kernel.
Os gráficos são interativos e suportam intervalos de tempo personalizados. Todos os dados são armazenados em SQLite no diretório /beszel_data/.
FAQs
O Beszel suporta alertas?
O Beszel oferece suporte básico a alertas via webhooks. Você pode configurar limites de alerta no painel para uso de CPU, memória e disco, com notificações enviadas para serviços como Discord, Slack ou qualquer endpoint webhook.
Posso colocar o Beszel atrás de um proxy reverso?
Sim. O Beszel funciona bem com Nginx, Caddy ou Traefik. Configure seu proxy para encaminhar o tráfego HTTPS para a porta 8090. Adicione SSL via Let’s Encrypt para uma configuração de produção.
Os dados do Beszel persistem após reinícios do container?
Sim, desde que você monte um volume nomeado (beszel_data). O banco de dados SQLite armazena todo o histórico de métricas. Sempre inclua o volume no seu arquivo Docker Compose.
Para recomendações adicionais de VPS adequados para cargas de trabalho de monitoramento, veja nossa comparação completa de VPS.