Categories: Tecnologia

Como gerenciar servidores Linux com a interface da Web do cockpit

Fatmawati Achmad Zaenuri / Shutterstock

Você pode monitorar e gerenciar facilmente vários computadores Linux com o Cockpit, uma ferramenta de painel e administração baseada em navegador. É independente, simples de configurar e fácil de usar. Mostraremos como começar.

Gerenciando vários servidores Linux

Se você tem vários computadores ou servidores Linux para monitorar, você tem um desafio. Isso é especialmente verdadeiro se alguns deles estiverem funcionando como sistemas sem cabeça e sem monitor conectado. Por exemplo, você pode ter servidores remotos ou montados em rack localizados em diferentes edifícios ou uma coleção de  Raspberry Pi espalhados pela sua casa.

Como você pode monitorar a saúde e o desempenho de todos eles?

Se você usar Secure Shell (SSH) para se conectar a eles, pode executar topou outra ferramenta de monitoramento baseada em terminal. Você obterá algumas informações úteis, mas cada ferramenta tem sua própria área de interesse específica. É estranho ter que mudar de ferramenta para ferramenta para visualizar as diferentes métricas de seu computador Linux remoto.

Infelizmente, não há uma maneira conveniente de alternar entre as diferentes ferramentas que fornecem algumas dessas informações. Além disso, se você tiver que realizar qualquer tarefa corretiva ou administrativa, terá que fazer uma nova conexão com o computador remoto ou fechar o aplicativo de monitoramento. Em seguida, você deve usar sua sessão SSH existente para executar seus comandos de administração.

O Cockpit  vincula muitos requisitos comuns de monitoramento e administração a um console baseado em navegador, tornando mais fácil monitorar e manter vários computadores Linux.

O Cockpit obtém suas informações de  interfaces de programação de aplicativos (APIs) que já existem no Linux. Como as informações vêm diretamente da fonte, não há coleta ou geração customizada das informações, portanto, podem ser consideradas não adulteradas.

Cockpit e contas de usuário

O Cockpit usa suas credenciais de login do Linux, portanto, não há necessidade de configurar usuários dentro dele. Para fazer login no Cockpit, basta usar seu nome de usuário e senha atuais. Se você tiver contas em diferentes computadores Linux que usam o mesmo nome de usuário e senha, o Cockpit usará essas credenciais para se conectar às máquinas remotas.

Obviamente, usar a mesma senha em computadores diferentes é um risco à segurança e é considerado uma prática ruim. No entanto, se você estiver trabalhando apenas com computadores locais que não estão expostos à Internet, pode concluir que o risco é pequeno o suficiente.

Uma solução muito superior, porém, é configurar as chaves SSH em cada computador e permitir que o Cockpit as use para se conectar aos computadores remotos.

Instalando o Cockpit

O Cockpit está nos repositórios principais das principais famílias Linux. Para instalar o Cockpit no Ubuntu, digite o seguinte:

sudo apt-get install cockpit

No Fedora, o comando é:

sudo dnf install cockpit

No Manjaro, você deve instalar o Cockpit e um pacote chamado packagekit. Este pacote independente de plataforma se baseia no sistema de gerenciamento de pacote nativo de uma distribuição Linux. Ele fornece uma API consistente para software de aplicativo.

Os desenvolvedores podem escrever um software que funcione com ele packagekit, e seu software pode então falar com o gerenciador de pacotes de qualquer distribuição Linux. Isso significa que eles não precisam escrever uma versão que funcione com dnf, outra para pacmane assim por diante.

Felizmente,  packagekitjá está instalado no Ubuntu e Fedora, então basta digitar os dois comandos a seguir:

sudo pacman -Sy cockpit

sudo pacman -Sy packagekit

Launching Cockpit

Para começar a usar o Cockpit, abra seu navegador, digite o seguinte na barra de endereço e pressione Enter:

localhost: 9090

Você deverá ver a tela de login do cockpit. Se aparecer um erro informando que o site não pode ser alcançado ou que a conexão foi recusada, talvez seja necessário digitar os seguintes comandos para ativar e iniciar o daemon do Cockpit:

sudo systemctl enable cockpit

sudo systemctl start cockpit

Quando o Cockpit é iniciado, a tela de login é exibida; basta fazer login com suas credenciais Linux existentes.

Para se conectar a outros computadores usando essas mesmas credenciais, marque a caixa de seleção ao lado de “Reutilizar minha senha para conexões remotas”. Se você estiver usando chaves SSH para se conectar a computadores remotos ou não estiver monitorando outras máquinas remotamente, deixe esta caixa desmarcada.

A visão geral

A página da Web do Cockpit é totalmente responsiva e se ajustará de maneira sensata se você alterar o tamanho da janela do navegador.

A tela principal apresenta uma lista de categorias de tarefas em uma barra lateral à esquerda, enquanto o restante da janela contém informações relacionadas à categoria selecionada. A visualização padrão é a “Visão geral”.

O cockpit também se adapta quando você o usa em um telefone.

Em nosso computador de teste, vemos que um erro foi sinalizado porque um serviço falhou.

Clicamos no link “1 serviço falhou” para ir para a visualização Serviços do sistema. O System Security Services Daemon (SSSD) falhou ao iniciar, então clicamos no link “sssd” para ir para a página de controle do SSSD.

Clicamos em “Iniciar serviço”.

Com o serviço agora em execução, podemos explorar mais nosso sistema monitorado.

Você pode clicar em “Visão geral” se estiver visível na barra lateral; caso contrário, basta clicar no ícone Sistema e, em seguida, clicar em “Visão geral”.

Gráficos de CPU e memória

No painel de uso de CPU e memória, clique em “Exibir gráficos”.

Os seguintes gráficos são exibidos:

  • “Uso da CPU” : o uso combinado da CPU para o número total de CPUs.
  • “Memory & Swap” : A memória RAM e o uso de swap.
  • “Disk I / O” : O disco rígido lê e grava.
  • “Tráfego de rede” : todo o tráfego de entrada e saída do computador.

Se você clicar no nome de cada gráfico, poderá ver informações mais detalhadas, no entanto:

  • Se você clicar em “E / S de disco”, verá as mesmas informações que estão em “Armazenamento” na barra lateral.
  • Se você clicar em “Tráfego de rede”, verá as mesmas informações que estão em “Rede” na barra lateral.

Atualizações de software

Você pode clicar em “Atualizações de software” na barra lateral para ver uma lista de atualizações disponíveis.

Para instalá-los, basta clicar em “Instalar todas as atualizações”.

Monitorando vários computadores

Antes de tentar monitorar outro computador, execute as seguintes etapas:

  1. Instale o Cockpit no outro computador e faça login no Cockpit para verificar se está funcionando. Você não precisa ter a interface do navegador em execução na máquina remota quando estiver monitorando-a remotamente. No entanto, se o fizer, provará que o Cockpit foi instalado corretamente e está totalmente operacional.
  2. Use o SSH para se conectar remotamente ao outro computador daquele no qual você está monitorando. Confirme se você pode usar SSH no computador remoto e, em seguida, faça o login usando sua ID e senha atuais ou chaves SSH.

Garantir que essas duas etapas funcionem conforme o esperado torna o monitoramento de um computador remoto uma brisa. Lembre-se, se você estiver se conectando a hosts remotos com o mesmo nome de usuário e senha de seu computador de monitoramento, você deve  selecionar a caixa “Reutilizar minha senha para conexões remotas”.

No computador de monitoramento, clique na seta suspensa ao lado do host.

Clique em “Adicionar novo host”.

Digite os detalhes do computador remoto (um endereço IP ou nome de host). Um destaque colorido aparece na parte superior do navegador para ajudá-lo a identificar para qual computador você está olhando.

Clique em “Adicionar” quando estiver pronto. Agora você deve ver o computador remoto na lista de hosts disponíveis; clique na seta suspensa ao lado dela.

Clique no novo computador remoto para monitorá-lo.

O nome do host que você está monitorando será exibido. A cor realçada na parte superior da janela do navegador também será aquela que você selecionou ao adicionar o host.

Muitos mais recursos

Há muito mais que você pode fazer com o Cockpit, incluindo o seguinte:

  • Obtenha o status geral de saúde de um computador.
  • Monitore o desempenho com CPU, memória, disco e atividade de rede.
  • Altere o nome do host.
  • Conecte o host a um domínio.
  • Abra uma janela de terminal.
  • Gerencie atualizações de software, contas de usuário, serviços e daemons, tabelas de partição, ligações e pontes de rede e endereços IP.
  • Crie um dispositivo RAID.

Mais recursos também estão a caminho. Os desenvolvedores têm uma versão de prova de conceito funcional que exibe uma visão combinada de vários hosts ao mesmo tempo. Cockpit não é a ferramenta de gerenciamento mais sofisticada, mas é rica em recursos, simples de usar e satisfaz a maioria das necessidades.

maisroot

Recent Posts

O novo aplicativo “PC Manager” da Microsoft se parece muito com o CCleaner

Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…

7 meses ago

Como reiniciar um PS4

Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…

7 meses ago

Veja por que as reticências são tão assustadoras ao enviar mensagens de texto…

A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…

7 meses ago

O telescópio James Webb acaba de capturar os “Pilares da Criação”

A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…

7 meses ago

Você poderá baixar o Proton Drive mais cedo do que pensa

O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…

7 meses ago

Como aumentar o zoom no Photoshop

Para ver suas fotos mais de perto ou para uma edição precisa , você pode…

7 meses ago