Como gerenciar servidores Linux com o Cockpit. Cockpit torna fácil a configuração do seu sistema, visualizando logs, gerenciando usuários ou usando o terminal direto no seu navegador. Possui uma interface web para gerenciar e monitorar hosts.
Gerenciamento de servidores Linux torna-se prático. Sua interface simples e objetiva facilitará a administração de sistemas operacionais, seja ele para uso empresarial ou uso pessoal.
É um projeto de software livre e de código aberto lançado sob a LGPL v2.1 +. É patrocinado pela Red Hat e incluído no Red Hat Enterprise Linux como o RHEL Web Console.
Ele pode ser implantado em organizações de qualquer tamanho, até mesmo em um pequeno escritório, sendo uma ótima ferramenta para os usuários domésticos manterem a infraestrutura de TI.
Pré-requisitos para instalação do Cockpit
- Servidor executando Linux (Ubuntu, Debian, Red Hat ou outras distros)
- Usuário com permissões Sudo
- Um certificado SSL (opcional, mas recomendado)
- Registro DNS
Vantagens de usar o Cockpit
Cockpit permite que você gerencie dispositivos Linux em sua rede remotamente. Você pode adicionar ou remover usuários, conectar compartilhamentos do Network File System (NFS) e iniciar e interromper serviços.
Os recursos avançados do Cockpit incluem o gerenciamento de um servidor LDAP, máquinas virtuais e armazenamento. Você também pode usá-lo para instalar contêineres Docker ou Podman.
Em termos de monitoramento, o Cockpit fornece visibilidade das métricas esperadas de CPU, memória e espaço em disco. Também exibe informações como o fabricante, BIOS, CPU e dá uma visão detalhada dos elementos do hardware do seu servidor.
Como instalar o Cockpit no Linux
Cockpit está incluso na maioria das principais distribuições. O site oficial fornece documentação para instalação no Red Hat, Fedora, Ubuntu, Debian, Arch e vários outros.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-01.jpg)
Em versões da família Ubuntu abra o terminal de comando e execute o comando a seguir:
sudo apt install cockpit cockpit-packagekit -y
Em versões da família RedHat/Fedora abra o terminal de comando e execute o comando a seguir:
sudo yum install cockpit
Opcionalmente se você precisar ativar o serviço, você poderá usar o seguinte comando:
sudo systemctl enable --now cockpit.socket
Opcionalmente se você precisar abrir portas no Firewall, execute os seguintes comandos:
sudo firewall-cmd --add-service=cockpit --permanent
sudo firewall-cmd --reload
Instalando módulos no Cockpit
As funções do Cockpit podem ser estendidas através de plugins. Para gerenciar contêineres usando Podman, você pode usar cockpit-podman. Com cockpit-machines, você pode gerenciar máquinas virtuais usando libvirt.
Este plug-in permite aos usuários criar, excluir ou atualizar pools de armazenamento e redes, modificar máquinas virtuais e obter acesso a um console.
Este módulo torna obsoleta a famosa virt-manager. Usar cockpit-networkmanager permite configurar interfaces de rede, criar ligações, pontes, VLANs, regras de firewall e muito mais. Cockpit-packagekit pode instalar, remover ou atualizar pacotes.
Para gerenciar os dispositivos de armazenamento do sistema, incluindo a criação e formatação de partições, o gerenciamento de volumes LVM e a conexão com destinos iSCSI, você pode usar o cockpit-storaged.
Para instalar qualquer um desses módulos em seu sistema, execute os seguintes comandos:
Ubuntu/Debian:
sudo apt install cockpit-dashboard cockpit-podman cockpit-machines cockpit-networkmanager cockpit-packagekit cockpit-storaged
Fedora/CentOS/RHEL:
sudo dnf install cockpit-dashboard cockpit-podman cockpit-machines cockpit-networkmanager cockpit-packagekit cockpit-storaged
Acessando o Cockpit pelo navegador
Após a instalação do Cockpit, você pode acessar a interface da web usando o endereço IP público do servidor e a porta 9090 conforme o exemplo:
https://seuip:9090 ou https://seudominio:9090
Você pode usar localhost:9090 para o servidor local onde está conectado. Faça login com sua conta de administrador, pois será vantajoso ter privilégios de root dentro do Cockpit.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-02.jpg)
Dependendo das configurações do seu navegador, você pode ser saudado com um aviso sobre o certificado SSL ser inválido, o que é comum para certificados auto assinados em localhost, como o padrão instalado com o Cockpit.
Se o seu servidor estiver na nuvem, poderá posteriormente instalar o certificado Let’s Encrypt.
Agora que estamos logados, podemos ver o painel do Cockpit e as informações iniciais sobre o sistema, além de estatísticas de carga do sistema dos últimos minutos.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-03.jpg)
Abrindo o Painel (Dashboard)
A visualização do painel é limpa e fácil de entender. A imagem abaixo mostra um monitor de desempenho para todos os servidores conectados de um sistema.
Ele representa um gráfico de CPU, memória, rede e uso do HD/SSD. Se esta for sua primeira execução e você ainda não conectou nenhum servidor, verá gráficos apenas para o sistema local.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-04.jpg)
Como adicionar servidores no Cockpit
Adicione um servidor clicando no botão azul de adição (+). O acesso é feito através do protocolo ssh na porta 22.
Você poderá escolher outra porta caso o seu ssh estiver rodando em outra porta. Exemplo: 192.168.0.100:449
Importante: É necessário que seja instalado o cockpit em todos os servidores que serão monitorados.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-05.jpg)
Na janela que abrir, insira o endereço ip ou domínio público do seu servidor.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-06.jpg)
Depois de adicionar servidores, role para baixo para ver a lista completa. Os sistemas configurados serão listados desta forma:
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-07.jpg)
Como criar usuários no Cockpit
Para criar um usuário com o Cockpit, vá em Configurações de Conta no menu superior do usuário, que abrirá uma lista de contas de usuário.
Em seguida, clique em “Criar conta” e preencha as informações do novo usuário.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-08.jpg)
Após a criação do novo usuário, clicar em sua conta permitirá que você edite as informações do usuário e atribua a ele funções como “Administrador do servidor” (sudo) ou “Administrador de contêiner”.
Além disso, você pode fazer upload de chaves ssh ou bloquear contas de usuário.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-09.jpg)
Visão geral do Cockpit
Quando você seleciona um servidor, a tela Host é aberta na seção Visão geral com controles para o sistema host específico. A tela Visão geral é dividida em quadrantes para informações de integridade, uso, configuração e sistema.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-10.jpg)
Logs dos servidores no Cockpit
Nesta opção você poderá acompanhar todos os logs registrados nos seus Servidores Linux.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-11.jpg)
Armazenamento dos servidores no Cockpit
Na guia Armazenamento, a parte superior possui um gráfico da atividade de leitura/gravação e, abaixo, uma lista de sistemas de arquivos locais.
Mais abaixo, você pode adicionar montagens NFS ou visualizar logs. Você pode até criar dispositivos RAID e grupos de volume.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-12.jpg)
Rede dos servidores no Cockpit
A guia Rede permite que você gerencie interfaces de firewall e rede. Você pode editar regras e zonas de firewall e manipular a rede com vinculação, formação de equipes, pontes e VLANs.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-13.jpg)
Gerenciando contas no Cockpit
Através desta opção você poderá adicionar novas contas no servidor gerenciado ou até mesmo trocar senhas, excluir ou desativar usuários.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-15.jpg)
Serviços dos servidores no Cockpit
Está opção é muito útil para você acompanhar todos os serviços e seus estado. Você pode inclusive iniciar ou parar um serviço e obter mais informações sobre eles.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-17.jpg)
![](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-18.jpg)
IMAGEM 17 e IMAGEM 18
Aplicações dos servidores no Cockpit
Esta seção merece sua atenção porque pode manipular a visualização e a funcionalidade de seu serviço de Cockpit. A partir daqui você pode instalar funcionalidades ou aplicativos adicionais, como 389 Servidor LDAP ou ferramentas para coletar relatórios de diagnóstico e despejos de kernel ou construir imagens de servidor.
A seção Máquina Virtual permite o gerenciamento de máquina virtual e o Podman fornece recursos de gerenciamento de contêiner. Depois de ter o Cockpit instalado e funcionando, é uma boa ideia explorar a seção Aplicativos.
Atualizações de software no Cockpit
Para atualizar os pacotes de software usando o Cockpit, primeiro selecione “Atualizações de software” no menu à esquerda. Você pode verificar manualmente se há atualizações clicando em “Verificar atualizações”.
Ser capaz de aplicar atualizações em servidores remotamente é muito conveniente. Até mesmo uma família pode ter cinco ou 10 computadores.
Empresas com centenas ou milhares de servidores em um data center a quilômetros de distância definitivamente precisa desse recurso.
A seção de atualizações de software lista as atualizações disponíveis para você. Você pode selecionar se deseja instalar todas as atualizações ou apenas aquelas relacionadas à segurança, e o Cockpit exibe uma barra de progresso enquanto as atualizações são instaladas.
Assim que o processo for concluído, você pode reiniciar o sistema se desejar.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-14.jpg)
Terminal de comandos no Cockpit
O último item na visualização do Host é um Terminal, onde você pode fazer todas as opções normais de linha de comando.
Uma maneira de usar o Terminal é para superar inconsistências nos conjuntos de recursos do Cockpit, provavelmente devido a diferenças de versão do Linux.
![Como gerenciar servidores Linux com o Cockpit](https://rafandroid.com/wp-content/uploads/2021/11/como-gerenciar-servidores-linux-com-o-cockpit-16.jpg)
Cockpit é uma ótima opção de código aberto para as pessoas que desejam otimizar e facilitar a manutenção de seus servidores e desktops Linux. Portanto, ele não se destina a substituir ferramentas de gerenciamento como o Ansible, mas ajuda a simplificar tarefas triviais.
Além disso, cockpit-machines substituirá o virt-manager em versões futuras então é uma boa hora para você já ir estudando está ferramenta open source.
Você conhece ou já usa o Cockpit? como ele ajuda você no seu trabalho? Deixe o seu comentário e até o próximo artigo no Rafandroid!
Você precisa fazer login para comentar.