Central de Comando da sua Infraestrutura de TI

Beszel: Central de Comando da sua Infraestrutura de TI

No dinâmico universo da infraestrutura de TI, manter a visibilidade e o controle sobre todos os componentes é crucial. Imagine ter um maestro regendo uma orquestra complexa, onde cada instrumento (servidor, aplicação, serviço) toca em perfeita harmonia. É exatamente essa a proposta do Beszel, uma plataforma inovadora que surge como a central de comando definitiva para orquestrar e monitorar sua infraestrutura de TI de forma unificada e eficiente.

Desvendando o Beszel: Analogia para Fácil Entendimento

Para compreender o Beszel de maneira simples, pense em um painel de controle de uma nave espacial. Este painel reúne todas as informações essenciais sobre os sistemas da nave: motores, sistemas de suporte à vida, comunicação, etc. O Beszel funciona de forma similar para sua infraestrutura de TI. Ele consolida dados de diversas fontes, como servidores, aplicações web, bancos de dados e serviços em nuvem, apresentando tudo em um painel único e intuitivo. Assim, em vez de saltar entre diversas ferramentas para verificar o status da sua infraestrutura, você tem uma visão panorâmica e centralizada com o Beszel.

Vantagens que Impulsionam sua Operação

A adoção do Beszel traz uma série de vantagens que impactam diretamente a eficiência e a disponibilidade da sua infraestrutura:

  • Visão Unificada: Consolide o monitoramento de toda a sua infraestrutura em um único painel, eliminando a necessidade de alternar entre diversas ferramentas e interfaces.
  • Detecção Proativa de Problemas: Receba alertas inteligentes e personalizáveis sobre potenciais problemas antes que eles causem interrupções, garantindo a continuidade dos seus serviços.
  • Otimização de Recursos: Monitore o uso de recursos como CPU, memória e disco em tempo real, identificando gargalos e oportunidades de otimização para garantir o melhor desempenho.
  • Relatórios Personalizados: Crie relatórios detalhados e personalizáveis para acompanhar métricas importantes, identificar tendências e tomar decisões estratégicas baseadas em dados concretos.
  • Escalabilidade Simplificada: O Beszel é projetado para crescer com a sua infraestrutura, adaptando-se facilmente a ambientes complexos e em constante expansão.
  • Código Aberto e Transparente: Aproveite a flexibilidade e a transparência de uma solução open-source, com uma comunidade ativa e em constante desenvolvimento.

Funcionalidades Essenciais para o Seu Dia a Dia

O Beszel oferece um conjunto robusto de funcionalidades que simplificam o gerenciamento da sua infraestrutura de TI:

  • Monitoramento Abrangente: Monitore os recursos de hardware de servidores Linux e de Contêineres Docker;
Monitoramento Abrangente
  • Alertas Inteligentes e Customizáveis: Defina alertas personalizados baseados em diversas métricas e receba notificações por e-mail e Webhook;
Alertas Inteligentes
  • Agentes Leves e Eficientes: Implante agentes leves em seus servidores para coletar dados de monitoramento com mínimo impacto no desempenho;
Agentes Leves e Eficientes
  • Integração com Diversas Ferramentas: Integre-se com outras ferramentas e plataformas via APIs abertas e flexíveis;
Integração com Diversas Ferramentas
  • Gestão de Usuários e Permissões: Controle o acesso à plataforma e defina permissões específicas para diferentes usuários e equipes;
Gestão de Usuários e Permissões

Para uma lista completa e detalhada de funcionalidades, consulte a documentação oficial do Beszel.

Desempenho do Beszel: Eficiência e Leveza

Um aspecto crucial para qualquer ferramenta de monitoramento é o seu impacto no desempenho da infraestrutura que está monitorando. O Beszel foi projetado com a eficiência em mente, buscando um equilíbrio entre a coleta abrangente de dados e o consumo mínimo de recursos.

  • Agentes Leves: Os agentes do Beszel são propositalmente leves, consumindo poucos recursos de CPU e memória nos servidores monitorados. Isso garante que o monitoramento não se torne um problema de desempenho em si.
  • Otimização de Coleta de Dados: O Beszel utiliza mecanismos eficientes de coleta de dados, minimizando a sobrecarga na rede e nos sistemas monitorados.
  • Performance do Painel: A interface web é projetada para ser responsiva e rápida, mesmo com grandes volumes de dados sendo exibidos.

Em resumo, o Beszel prioriza o desempenho para garantir que o monitoramento seja eficaz sem impactar negativamente a performance da sua infraestrutura.

Beszel vs. Uptime Kuma: Qual a Diferença?

Embora ambos sejam ferramentas de monitoramento, Beszel e Uptime Kuma possuem focos distintos. O Uptime Kuma, conforme exploramos em nosso artigo sobre Uptime Kuma, concentra-se em monitorar o uptime, verificando a disponibilidade de URLs e o tempo de resposta de servidores. É ideal para garantir que seus serviços web estejam online e acessíveis externamente.

O Beszel, por outro lado, direciona-se ao monitoramento de recursos de hardware de servidores Linux e Docker. Ele acompanha de perto o uso de CPU, memória, disco e outros recursos essenciais dentro dos seus servidores Linux e contêineres Docker. Enquanto o Uptime Kuma verifica se seus serviços estão disponíveis, o Beszel analisa o desempenho interno dos seus servidores e aplicações em Docker, garantindo que estejam operando com saúde e eficiência.

Quando Escolher o Beszel? Para Quem é Indicado? (Versão Modificada)

O Beszel é a ferramenta ideal para administradores de sistemas e profissionais de infraestrutura que priorizam simplicidade, monitoramento de recursos detalhado e alto desempenho em suas ferramentas de gestão de TI.

  • Monitoramento de contêineres Docker: Monitoramento detalhado de recursos que cada contêiner está consumindo do sistema como
    • CPU;
    • Memória;
    • E/S de Rede
  • Simplicidade na Gestão Unificada: Para aqueles que buscam uma plataforma única e intuitiva para consolidar o monitoramento dos recursos de sistema, eliminando a complexidade de alternar entre múltiplas ferramentas. O Beszel oferece uma visão centralizada que simplifica a análise e a tomada de decisões.
  • Monitoramento de Recursos Detalhado: Para quem necessita de insights e em tempo real sobre o uso de recursos cruciais como CPU, memória, disco e rede em servidores, aplicações e serviços. O Beszel permite identificar gargalos, otimizar o consumo de recursos e garantir a eficiência da infraestrutura.
  • Desempenho Otimizado da Infraestrutura e da Ferramenta: Para equipes que demandam uma solução de monitoramento que não impacte negativamente o desempenho dos sistemas monitorados. Os agentes leves do Beszel e sua arquitetura eficiente garantem um monitoramento eficaz com mínimo overhead, mantendo o alto desempenho tanto da ferramenta de monitoramento quanto da infraestrutura de TI.
  • Detecção proativa de problemas: Para equipes que desejam ser alertadas sobre potenciais problemas antes que causem interrupções e impactem os usuários.
  • Código aberto e comunidade ativa: Para quem valoriza a transparência, a flexibilidade e o suporte de uma comunidade open-source.

Comparativo Detalhado: Beszel vs. Grafana vs. Uptime Kuma

Para auxiliar na sua decisão, apresentamos uma tabela comparativa mais detalhada entre o Beszel, Grafana e Uptime Kuma, expandindo os pontos fortes, fracos e funcionalidades de cada plataforma:

CaracterísticaBeszelGrafanaUptime Kuma
Foco PrincipalMonitoramento Simplificado de Recursos do SistemaVisualização e análise de dados, dashboardsMonitoramento de uptime e serviços web
Escopo de MonitoramentoRecursos de servidores Linux e Docker:
Uso de CPU;
Uso de Memória;
Uso de Disco;
E/S de Disco;
Largura de Banda;
Uso de Swap;
Temperatura;
Ampla variedade via integrações (Prometheus, InfluxDB, etc.)URLs, portas TCP, serviços Docker
AlertasInteligentes, customizáveis, diversos canais de notificação via Webhook;Flexíveis, baseados em consultas de dados, diversos canais de notificaçãoBásicos, principalmente para uptime, e-mail e notificações push
Painéis/DashboardsPersonalizáveis, intuitivos, foco em visualização de métricas de infraestruturaAltamente personalizáveis e avançados, vasta gama de visualizaçõesSimples e diretos, foco em uptime e status
EscalabilidadeProjetado para alta escalabilidade verticalEscalável, especialmente com Backends adequados (Prometheus, etc.)Escalabilidade limitada, mais adequado para projetos menores
Facilidade de UsoCurva de aprendizado inicial, interface web intuitiva após configuração inicialCurva de aprendizado mais acentuada, configuração complexa para dashboards avançadosExtremamente fácil de usar e configurar, ideal para iniciantes
IntegraçõesAPIs abertas, integração com ferramentas via agentesVasta gama de integrações com fontes de dados e serviçosIntegrações limitadas, foco principal em monitoramento web e uptime
Código AbertoSim (MIT License)Sim (Apache 2.0 License)Sim (MIT License)
Ideal ParaMonitoramento de recursos de servidores e serviços DockerVisualização avançada de dados, dashboards complexos, análise de dadosMonitoramento de uptime e disponibilidade de serviços web, projetos simples

Tutorial de Instalação

A instalação do Beszel se divide em duas partes, a instalação do HUB (Servidor) painel de visualização das informações e o Agente que coletará todos os dados do sistema que será monitorado.

Todos os métodos iniciarão o serviço Beszel na porta 8090 e montarão o diretório
./beszel_data para armazenamento persistente.

Pré-requisitos

Para iniciar sua jornada com o Beszel, siga um dos tutoriais abaixo para instalar o HUB (servidor) Contêineres (Docker e Podman) ou a instalação via binário. Escolha o método que melhor se adapta ao seu ambiente:

Instalação via contêiner (Docker vs. Podman):

Ambos são ferramentas para rodar contêineres, mas a principal diferença está na arquitetura:

  • Podman: É sem daemon (daemonless). Roda contêineres diretamente como processos filhos do usuário, sem precisar de root por padrão, o que o torna geralmente mais seguro.
  • Docker: Usa um daemon central (dockerd) que roda em segundo plano com privilégios de root. O cliente Docker conversa com esse daemon para gerenciar os contêineres.

Para as instalações via contêineres certifique-se de ter o Docker, caso não tenha o Docker instalado consulte nosso guia completo sobre Docker para instruções detalhadas, ou Podman, consulte a documentação oficial instalado em seu servidor.

Instalando o nano: O nano é um editor de texto leve e fácil de usar no terminal. Ele é ideal para edição rápida de arquivos de configuração e scripts:

Antes de instalar, verifique se o nano já está disponível no sistema executando:

Bash
nano --version

Se o comando retornar a versão do nano, significa que ele já está instalado. Caso contrário, siga as instruções abaixo para instalá-lo conforme sua distribuição:

  • Debian, Ubuntu e derivados: No Ubuntu, Debian e distribuições baseadas neles (como Linux Mint e Pop!_OS), use o seguinte comando:
Bash
sudo apt install nano -y
  • Fedora: No Fedora, o curl pode ser instalado com o comando:
Bash
sudo dnf install nano -y
  • CentOS, RHEL e Rocky Linux: Para versões baseadas no gerenciador yum, como CentOS, RHEL e Rocky Linux, use:
Bash
sudo yum install nano -y

Caso esteja usando uma versão mais recente do RHEL ou Rocky Linux com dnf:

Bash
sudo dnf install nano -y

Instalação via binário

Para a instalação via binário certifique-se de ter curl instalado, O curl é uma ferramenta de linha de comando usada para transferências de dados via vários protocolos, como HTTP, HTTPS, FTP, entre outros. Ele é amplamente utilizado em scripts e administração de sistemas:

  • Verificando se o curl já está instalado: Antes de instalar, verifique se o curl já está disponível no sistema executando:
Bash
curl --version

Se o comando retornar a versão do curl, significa que ele já está instalado. Caso contrário, siga as instruções abaixo para instalá-lo conforme sua distribuição.

  • Debian, Ubuntu e derivados: No Ubuntu, Debian e distribuições baseadas neles (como Linux Mint e Pop!_OS), use o seguinte comando:
Bash
sudo apt install curl -y
  • Fedora: No Fedora, o curl pode ser instalado com o comando:
Bash
sudo dnf install curl -y
  • CentOS, RHEL e Rocky Linux: Para versões baseadas no gerenciador yum, como CentOS, RHEL e Rocky Linux, use:
Bash
sudo yum install curl -y

Caso esteja usando uma versão mais recente do RHEL ou Rocky Linux com dnf:

Bash
sudo dnf install curl -y

Instalação do Beszel

O Docker Compose facilita a definição e execução de aplicações multi-contêiner Docker. Utilizamos um arquivo .yml para configurar os serviços da sua aplicação. Se você não está familiarizado com o editor de texto nano no Linux, siga este breve tutorial:

  • Abra o Terminal: Acesse o terminal do seu sistema Linux.
  • Navegue até o diretório desejado (opcional): Utilize o comando
Bash
cd nome da pasta

Para navegar até o diretório onde você deseja criar o arquivo docker-compose.yml. Se desejar criar no diretório atual, pule este passo.

  • Crie e edite o arquivo com Nano: Execute o comando:
Bash
 nano docker-compose.yml

Isso abrirá o editor de texto nano com um novo arquivo chamado docker-compose.yml.

  • Cole o conteúdo do arquivo: Copie o conteúdo YAML fornecido abaixo e cole dentro do editor nano. Você pode colar com o botão direito do mouse ou utilizando o atalho Ctrl+Shift+V no terminal (dependendo da sua configuração):
YAML
services:
  beszel:
    image: henrygd/beszel
    container_name: beszel
    restart: unless-stopped
    ports:
      - 8090:8090
    volumes:
      - ./beszel_data:/beszel_data
  • Salve e Saia do Nano: Para salvar o arquivo, pressione Ctrl+O (Write Out). O nano perguntará se você deseja salvar com o mesmo nome, apenas pressione Enter para confirmar. Para sair do nano, pressione Ctrl+X (Exit)
  • Iniciando o HUB(Servidor): No mesmo diretório do arquivo docker-compose.yml, execute o seguinte comando no terminal:
Bash
docker-compose up -d

Este comando irá criar e iniciar o contêiner do Beszel HUB em modo detached (segundo plano).

  • Acesso via navegador: Após a execução dos comandos acima, acesse a interface web do Beszel HUB através do seu navegador, digitando o endereço:
Bash
http://<ip_do_seu_servidor>:8090

Pronto agora é só configurar, criar a conta de administrador e depois seguir com a instalação do agente.

O Docker run executa contêineres individuais via linha de comando, enquanto Docker Compose orquestra múltiplos contêineres interconectados usando um arquivo YAML, ideal para projetos complexos. Um é para simplicidade (1 contêiner), o outro para organização e escalabilidade (vários serviços).

  • Execute o comando Docker Run: Abra um terminal e execute o seguinte comando para criar e iniciar o contêiner do HUB (Servidor):
Bash
mkdir -p ./beszel_data && \
docker run -d \
  --name beszel \
  --restart=unless-stopped \
  -v ./beszel_data:/beszel_data \
  -p 8090:8090 \
  henrygd/beszel

Este comando cria um diretório ./beszel_data para armazenar os dados do Beszel, baixa a imagem henrygd/beszel do Docker Hub e inicia o contêiner nomeado beszel

  • Acesso via navegador: Após a execução dos comandos acima, acesse a interface web do Beszel HUB através do seu navegador, digitando o endereço:
Bash
http://<ip_do_seu_servidor>:8090

Pronto agora é só configurar criar a conta de administrador e depois seguir com a instalação do agente

O Podman run é rootless, ou seja, sem daemon ou usuário root já, Docker run usa o root daemon; O Podman tem segurança reforçada e suporte a pods.
Sintaxe similar, filosofia diferente.

  • Execute o comando Podman Run: Abra um terminal e execute o seguinte comando para criar e iniciar o contêiner HUB (Servidor) utilizando Podman:
Bash
mkdir -p ./beszel_data && \
podman run -d \
  --name beszel \
  --restart=unless-stopped \
  -v ./beszel_data:/beszel_data \
  -p 8090:8090 \
  docker.io/henrygd/beszel

Este comando é similar ao Docker Run, mas utiliza o Podman para gerenciar contêineres.

  • Acesso via navegador: Após a execução dos comandos acima, acesse a interface web do Beszel HUB através do seu navegador, digitando o endereço:
Bash
http://<ip_do_seu_servidor>:8090

Pronto agora é só configurar, criar a conta de administrador e depois seguir com a instalação do agente.

Este script instala o binário mais recente e cria um serviço systemd para mantê-lo em execução após a reinicialização. Copie e cole o comando abaixo no terminal do seu servidor Linux:

Bash
curl -sL https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-hub.sh -o install-hub.sh && chmod +x install-hub.sh && ./install-hub.sh

Para mais detalhes e opções de configuração, consulte a documentação oficial de instalação do HUB com binário Linux.

  • Acesso via navegador: Após a execução dos comandos acima, acesse a interface web do Beszel HUB através do seu navegador, digitando o endereço:
Bash
http://<ip_do_seu_servidor>:8090

Pronto agora é só configurar, criar a conta de administrador e depois seguir com a instalação do agente.

Atenção ao abrir a interface Adicionar sistema apenas a feche após instalar o agente no sistema que será monitorado.

  • Instalação do agente via interface do sistema no HUB (Servidor): A instalação do agente deve ser feita após a instalação e configuração inicial do Servidor. Primeiro vamos clicar no botão “Adicionar Sistema“da parte superior direita:
Adicionar Sistema Beszel
  • Seleção do método de instalação: Logo após isso selecione o método de instalação do Agente, se será por meio do Docker com o Docker Compose ou se será via binário por meio do script rápido:
Opções
  • Informações de conexão: As informações para os dois tipos de instalação são os mesmos:
    • Nome: Nome que será exibido na dashboard do Beszel;
    • Host / IP: domínio ou IP do sistema que será monitorado;
    • PoInformações de conexão: As informações para os dois tipos de instalação são os mesmos:
    • Nome: Nome que será exibido no Dashboard do Beszel;
    • Host / IP: domínio ou IP do sistema que será monitorado;
    • Porta: Porta de execução do agente no servidor monitorado. Esta não requer alteração a menos que você tenha feito uma instalação personalizada do agente em outra porta;
    • Chave Pública: Esta chave se refere a chave pública do SSH, esta informação não pode ser editada, pois é gerada no momento de instalação do HUB (Servidor).
  • Copiando os comandos de instalação: Agora vamos aos comando de instalação.

Caso você tenha selecionado a Instalação do Agente via Docker clique em “Copiar Docker Compose“:

Copiar Docker compose

Logo em seguida será aberta uma janela com o conteúdo pré-selecionado:

Janlea docker compose

Basta copiar o comando e colar m um arquivo docker-compose.yml no servidor que será monitorado

Para isso basta utilizar o nano para editar e criar arquivos de texto, caso ainda não tenha o nano instalado basta seguir nosso tutorial acima, e logo em seguida executar o comando abaixo:

Bash
nano docker-compose.yaml

Após isso cole o conteúdo da janela dentro do editor nano. Você pode colar com o botão direito do mouse ou utilizando o atalho Ctrl+Shift+V no terminal (dependendo da sua configuração):

  • Salve e Saia do Nano: Para salvar o arquivo, pressione Ctrl+O (Write Out). O nano perguntará se você deseja salvar com o mesmo nome, apenas pressione Enter para confirmar. Para sair do nano, pressione Ctrl+X (Exit)
  • Iniciando o Agente: No mesmo diretório do arquivo docker-compose.yml, execute o seguinte comando no terminal:
Bash
docker-compose up -d

Este comando irá criar e iniciar o contêiner do Beszel Agente em modo detached (segundo plano).

Logo após isso volte no painel e clique no botão branco “Adicionar Sistema

Adicionar Sistema Docker compose

Caso você tenha selecionado a Instalação do Agente via Binário clique em “Copiar comando Linux“:

Copair comando Linux

Logo em seguida será aberta uma janela com o conteúdo pré-selecionado:

Janela com o conteúdo pré-selecionado:

Basta copiar o comando e colar no seu terminal e o script fará a instalação automatizada

Logo após isso volte no painel e clique no botão branco “Adicionar Sistema

Adicionar Sistema

Agora você deve ter o Beszel instalado com os sistema em que voce adicionou o agente aparecendo na Dashboard

Dashboard

Conclusão

O Beszel surge como uma solução robusta e versátil para o monitoramento da sua infraestrutura de TI. Com sua visão unificada, funcionalidades abrangentes, desempenho eficiente e facilidade de instalação (especialmente via Docker), ele se torna um aliado essencial para administradores de sistemas e profissionais de infraestrutura que buscam garantir a disponibilidade, o desempenho e a eficiência dos seus ambientes de TI. Experimente o Beszel e eleve o nível do seu monitoramento de infraestrutura!

Compatilhar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *