Português
Começar

← 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

  1. 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.
  2. Novo projeto abre em Beszel. Você preenche o que ele pede e clica em Criar projeto: E-mail, Senha do administrador.
  3. 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.
  4. É 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