Glances: ferramenta gratuita e open source para monitoramento de sistemas Linux

por | 24/08/2023 | Ferramentas

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.

Monitoramento

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.

Glances

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:

Glances
A interface do Glances

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:

Glances - Interface web
A interface web do Glances

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!

Compartilhe este conteúdo:

<a href="https://teclinux.com/author/marcos-zy/" target="_self">Marcos A.T. Silva</a>

Marcos A.T. Silva

Apaixonado por tecnologia desde tenra idade, trabalha com TI há mais de 20 anos. Tem no rock and roll (em suas mais variadas vertentes) uma válvula de escape, e adora escrever guias e tutoriais, além de ser um grande entusiasta do Linux e do software livre.

0 comentários

Enviar um comentário

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

Pin It on Pinterest

Share This

Compartilhe

Compartilhe este post com seus amigos!