O Glances é uma ferramenta para monitoramento de sistemas bastante versátil, capaz de apresentar várias informações importantes em uma única tela.
Se você está em busca de boas ferramentas CLI (Command Line Interface, ou Interface de Linha de Comando), considere adicionar este excelente programa ao seu kit de utilitários.
Ao longo deste guia, você irá conferir mais detalhes a respeito do Glances, bem como instruções de instalação e uso, no Linux.
O que é o Glances?
O Glances é um pequeno software multiplataforma, totalmente gratuito e de código aberto. Através dele, você pode monitorar vários aspectos de seus servidores ou desktops Linux.
Desenvolvido em Python, o utilitário disponibiliza uma série de informações úteis em uma “pequena” área. Na verdade, a ferramenta trabalha única e exclusivamente com apenas uma tela.
Dessa forma, você obtém rapidamente e de forma resumida, diversos dados importantes e muitas vezes cruciais a respeito do sistema.
Dentre os elementos que o Glances é capaz de monitorar, vale destacar, por exemplo:
- CPU;
- Memória;
- Processos;
- Interfaces de rede;
- Sensores;
- Sistema de arquivos;
- Uptime.
E tudo isto, vale lembrar mais uma vez, através de uma única e completa tela, a qual apresenta todas as informações de forma organizada e com a ajuda de cores indicativas.
Perceba que o Glances, assim, é apropriado tanto a computadores domésticos quanto a servidores remotos. Além disso, você pode facilmente configurá-lo e executá-lo de modo a monitorar máquinas remotas (detalhes abaixo).
A tela do software se adapta dinâmica e automaticamente, dependendo do tamanho da interface do usuário. Além disso, você pode optar pelas interfaces curses ou web (visualizável através de qualquer browser).
O software também inclui um servidor XML-RPC e uma API RESTful JSON. Dessa forma, você pode inclusive utilizá-lo em algum outro software cliente.
As informações também podem ser exportadas para arquivos .CSV
, além de ferramentas como OpenTSDB, ElasticSearch e Cassandra, por exemplo (sem falar no painel dedicado ao Grafana).
A prática ferramenta exibe rapidamente, tão logo executada, dados sobre CPU, memória (incluindo swap, caso disponível), rede, processos, partições e I/O.
O Glances conta com versões disponíveis para Linux, FreeBSD, macOS e Windows, sendo que este guia cobre detalhes relacionados à sua instalação no sistema operacional do pinguim.
Como instalar o Glances no Linux
O software encontra-se disponível nos repositórios de várias distribuições Linux, Dessa forma, antes de prosseguir, procure pelo mesmo no gerenciador de pacotes ou na loja de aplicativos da sua distro.
Porém, seguem abaixo alguns métodos de instalação, os quais são também muito simples.
Obs: não se esqueça de verificar previamente os pré-requisitos para a instalação da ferramenta, os quais incluem o Python 2.7 (ou superior).
Instalação via script
Os responsáveis pelo projeto disponibilizam um prático script instalador, o qual, entretanto, não é compatível com todas as distros.
Para baixar e executar o script, simplesmente execute qualquer um dos dois comandos abaixo em seu emulador de terminal:
curl -L https://bit.ly/glances | /bin/bash
Ou:
wget -O- https://bit.ly/glances | /bin/bash
Obs: lembre-se de que você deve utilizar apenas um dos comandos acima.
Dentre as distribuições que suportam este modo de instalação, encontram-se, por exemplo, Debian, elementary OS, Fedora e OpenSUSE. A lista completa pode ser obtida através deste link.
Instalação através de pacote Snap
O Glances também pode ser instalado no Linux através de um pacote Snap. Assim, você pode instalá-lo em qualquer distro com suporte ao formato.
Em primeiro lugar, certifique-se de contar com o devido suporte a pacotes Snap em seu sistema. Em seguida, execute o seguinte comando no terminal:
sudo snap install glances
Instalando o Glances no Arch Linux e derivados
O Glances também pode ser facilmente instalado no Arch Linux e distros derivadas, através do comando abaixo:
sudo pacman -S glances
Instalando o Glances no Ubuntu
Para instalar rapidamente a ferramenta no Ubuntu, execute o seguinte comando:
sudo apt install glances
Instalando o Glances no Fedora
sudo dnf install glances
Obtendo o código fonte
Além disso, a página do projeto no GitHub também disponibiliza seu código fonte, para compilação.
Como utilizar o Glances localmente
Você pode executar o Glances simplesmente digitando glances
(seguido de um ENTER
) em seu terminal.
Assim você obterá rapidamente uma tela bem semelhante à abaixo:
O Glances utiliza algumas cores, de modo a facilitar a compreensão, por parte do usuário. Dessa forma, confira abaixo os padrões utilizados:
- Verde: normal;
- Vermelho: perigo, risco, etc;
- Azul: requer atenção;
- Laranja: intermediário entre azul e vermelho.
Até agora, você está utilizando a ferramenta localmente, e através de sua interface standard, em curses. Porém, também é possível utilizá-la através de uma interface web (útil também no caso de servidores remotos).
Basta utilizar a flag -w
, da seguinte forma:
glances -w
Com a execução do comando acima, você obterá no terminal um “endereço” para visualização. Este endereço é composto por uma URL e uma porta.
Por exemplo:
http://0.0.0.0:61208/
Basta, então, que você utilize tal endereço no navegador web de sua preferência. Uma tela semelhante à abaixo será então obtida:
Você também pode exportar todas as informações para um arquivo .CSV
. Basta, neste caso, utilizar um comando como o abaixo:
glances --export csv --export-csv-file ~/glances.csv
Ou seja, o comando acima irá gerar um arquivo chamado glances.csv
, dentro de ~/
. Apenas lembre-se de realizar as devidas alterações no que diz respeito ao nome do arquivo e ao diretório para exportação.
Glances: monitorando servidores remotos
Também de forma muito descomplicada, você pode utilizar o Glances para monitorar servidores Linux remotos, com as devidas atualizações em tempo real.
Neste caso, antes de prosseguir, instale a ferramenta em seu servidor remoto (veja as instruções acima). Em seguida, conectado via SSH na máquina remota (servidor), execute o comando abaixo:
glances -s
Agora, no terminal em seu computador local (cliente), execute o comando abaixo para monitorar seu servidor remoto:
glances -c ip_Do_Servidor
Obs: não se esqueça de alterar o comando acima, com o IP real do servidor.
Você também pode monitorar servidores remotos através de um navegador web, ao invés do terminal. Neste caso, na máquina remota (no servidor), execute o comando abaixo:
glances -w
Agora, em seu computador local (cliente), acesse o seguinte endereço, através do navegador web de sua preferência:
http://ip_Do_Servidor:61208
Obs: lembre-se de alterar ip_Do_Servidor
pelo IP da máquina remota.
Vale lembrar que, através deste modo de uso, você pode realizar o monitoramento através de qualquer dispositivo conectado à internet, como um smartphone Android, por exemplo.
Obs: é claro que você também pode perfeitamente acessar um servidor remotamente, através de SSH, por exemplo, e então rodar o Glances diretamente.
Criando regra no firewall
Obviamente, antes de prosseguir com o monitoramento de servidores remotos, é necessária a devida liberação no firewall dos mesmos, a fim de que as conexões sejam estabelecidas.
No caso de um servidor Ubuntu, por exemplo (o tipo de servidor que eu mesmo utilizo), e através de um firewall como o UFW, basta a criação de uma regra simples, conforme abaixo:
sudo ufw allow from seu_IP to any
Obs: não se esqueça de substituir seu_IP
pelo seu IP correto (da sua conexão com a internet).
Glances: protegendo o servidor
Você também deve realizar a devida proteção em seu servidor, para impedir acessos indevidos. Neste caso, na máquina remota, substitua os modos de uso acima pelos comandos abaixo.
Monitoramento através do terminal:
glances -s --username --password
Monitoramento através de um navegador web:
glances -w --username --password
Os comandos acima farão com que sejam solicitados um “usuário” (username) e uma “senha” (password), os quais você deve então informar na máquina cliente (local), no momento da conexão.
Acessando um servidor protegido
A partir daqui, utilize o comando abaixo, para monitoramento via terminal (no computador local):
glances -c ip_Do_Servidor --username --password
Obs: não se esqueça de substituir ip_Do_Servidor
pelo IP real do servidor remoto.
Ainda no terminal, informe o usuário e a senha, conforme solicitado.
Agora, para monitoramento através de um navegador web, acesse o endereço abaixo, lembrando também de ajustar o endereço, com o IP da máquina remota:
http://ip_Do_Servidor:61208
Observe que, agora, serão solicitados o usuário e a senha, através de uma janela específica.
Glances: obtendo ajuda
A qualquer momento, você pode consultar o manual e obter ajuda / maiores informações sobre o Glances, através dos comandos abaixo:
man glances
glances --help
tldr glances
Conclusão
Hoje você conheceu o Glances, uma excelente ferramenta de monitoramento de sistemas, disponível para vários sistemas operacionais, incluindo Linux e Windows.
O programa de código aberto pode ser utilizado tanto no monitoramento de computadores locais quanto em servidores remotos, de forma rápida e prática.
Espero que este conteúdo seja do seu agrado, e em caso de dúvidas e/ou sugestões, por favor, não hesite em deixar um comentário.
Até a próxima!
0 comentários