Glances - Uma ferramenta de monitoramento de sistema versátil para sistemas Linux

As linhas de comando mais comumente usadas são as principais ferramentas para monitoramento de processos no Linux e seu primo colorido e rico em recursos htop

Glances - Uma ferramenta de monitoramento de sistema versátil para sistemas Linux

As linhas de comando mais comumente usadas são as principais ferramentas para monitoramento de processos no Linux e seu primo colorido e rico em recursos htop.

Para monitorar a temperatura no Linux, você pode usar lm-sensors. Da mesma forma, existem muitos utilitários para monitorar outras métricas em tempo real, como E/S de disco, estatísticas de rede e outros.

Glances é uma ferramenta de monitoramento do sistema que reúne todos e oferece muito mais recursos. O que eu mais gosto é que você pode usar o Glances em um servidor Linux remoto e monitorar os recursos do sistema em seu sistema local ou monitorá-lo através de seu navegador da web.

Aqui está como ele é. O terminal na imagem abaixo foi embelezado com a ferramenta Pywal que muda automaticamente a cor com base no papel de parede.

Glances Linux

Você também pode integrá-lo a uma ferramenta como Grafana para monitorar as estatísticas em um painel intuitivo.

Ele é escrito em Python, o que significa que pode ser usado na maioria das plataformas com quase todos os recursos.

Características do Glances

Dados mostrados no painel Grafana

Vamos dar uma olhada rápida nos lances que o Glances oferece (tentativa de trocadilho).

  • Pode monitorar mais de 15 métricas em um sistema (incluindo contêineres docker).
  • Modos de uso flexíveis: autônomo, cliente-servidor, sobre SSH e modo web.
  • API REST versátil e XML-RPC disponíveis para integrações.
  • Suporta prontamente a exportação de dados para diferentes serviços e bancos de dados.
  • Altamente configurável e adaptável a diferentes necessidades.
  • Documentação muito abrangente.

Instalando o Glances no Ubuntu e outras distribuições Linux

O Glances está disponível nos repositórios oficiais de muitas distribuições Linux. Isso significa que você pode usar o gerenciador de pacotes de sua distribuição para instalá-lo facilmente.

Em distribuições baseadas em Debian/Ubuntu, você pode usar o seguinte comando:

Comandos para usar no terminal

sudo apt install glances

Você também pode instalar os Glances mais recentes usando o pacote snap:

Comandos para usar no terminal

sudo snap install glances

Como o Glances é baseado em Python, você também pode usar o PIP para instalá-lo na maioria das distribuições Linux. Instale o PIP primeiro e depois use-o para instalar o Glances:

Comandos para usar no terminal

sudo pip3 install glances

Além disso, você sempre pode usar o script de instalação automática fornecido pelo desenvolvedor do Glances. Embora nós não recomendemos a execução de scripts aleatórios diretamente no seu sistema. A decisão é inteiramente sua.

Comandos para usar no terminal

curl -L https://bit.ly/glances | /bin/bash

Você pode verificar outras maneiras de instalar o Glances em sua documentação, inclusive pode instalá-lo como um contêiner docker.

Usando Glances para monitorar os recursos do sistema Linux no sistema local (modo autônomo)

Você pode facilmente iniciar o Glances para monitorar sua máquina local executando este comando no terminal.

Comandos para usar no terminal

glances

Você pode observar instantaneamente que ele integra muitas informações diferentes em uma única tela. Eu gosto dele mostrando os IPs públicos e privados do computador bem no topo.

Glances

O Glances também é interativo, o que significa que você pode usar comandos para interagir com ele enquanto está em execução. Você pode pressionar “s” para exibir os sensores na tela; “k” para exibir a lista de conexões TCP; “1” para expandir as estatísticas da CPU para mostrar threads individuais.

Você também pode usar as teclas de seta para percorrer a lista de processos e classificar a tabela por diferentes métricas.

Você pode lançar o Glances com várias opções de linha de comando. Existem muitos comandos mais interativos também. Você pode encontrar a lista completa em sua documentação mais detalhada.

Pressione Ctrl + C para sair do Glances.

Usando Glances para monitorar sistemas Linux remotos (modo Cliente - Servidor)

Para monitorar um computador remoto, você pode usar o Glances no modo cliente-servidor. Você precisa ter o Glances instalado em ambos os sistemas.

No sistema Linux remoto, você terá que lançar glances no modo de servidor usando a opção -s.

Comandos para usar no terminal

glances -s

No sistema cliente, use este comando para lançar o Glances no modo cliente e conectar-se ao servidor.

Comandos para usar no terminal

glances -c endereço_ip_do_servidor

Você também pode usar o SSH em qualquer computador e iniciar o Glances, que funciona perfeitamente. Mais informações sobre o modo cliente-servidor aqui.

Monitore os recursos do sistema Linux no navegador da web usando Glances (Modo da Web)

O Glances também pode ser executado no modo web. Isso significa que você pode usar um navegador da web para acessar o Glances. Ao contrário do modo cliente-servidor anterior, você não precisa instalar o Glances no sistema cliente.

Para iniciar o Glances no modo web, use a opção -w.

Comandos para usar no terminal

glances -w

Lembre-se de que pode exibir “Glances Web User Interface started on http://0.0.0.0:61208” mesmo em um servidor Linux quando na verdade está usando o endereço IP do servidor.

A parte principal é que ele usa o número da porta 61208 e você pode usá-lo para acessar o Glances via navegador da web. Basta digitar o endereço IP do servidor seguido pelo número da porta, como http://123.123.123.123:61208.

Você também pode usá-lo no sistema local usando http://0.0.0.0:61208/ ou <https://localhost:61208/>.

Exemplo no modo web

O modo web também emula a aparência do terminal. A versão da web foi desenvolvida com princípios de design responsivo em mente e fica bem até mesmo em telefones.

Você pode querer proteger o modo web com uma senha para que somente pessoas autorizadas possam usá-lo. O nome de usuário padrão é glances.

Comandos para usar no terminal

glances -w --password

Define the Glances webserver password (glances username): 
Password (confirm): 
Do you want to save the password? [Yes/No]: n
Glances Web User Interface started on http://0.0.0.0:61208/

Você pode encontrar mais informações sobre a configuração de senha no guia de início rápido.

Exportar dados do Glances para serviços diferentes

Uma das maiores vantagens de usar o Glances é o suporte pronto para usar para exportar dados para vários bancos de dados, serviços e integração em vários pipelines de dados de forma contínua.

Você pode exportar para CSV enquanto monitora com este comando.

Comandos para usar no terminal

glances --export csv --export-csv-file /tmp/glances.csv

‘/tmp/glances.csv’ é a localização do arquivo. Os dados são preenchidos ordenadamente como séries temporais.

Dados exportados do Glances

Você pode exportar para aplicativos poderosos como Prometheus para ativar acionadores condicionais e notificações.

Ele pode se conectar diretamente a serviços de mensagens como RabbitMQ, MQTT, plataformas de streaming como Kafka e exportar dados de séries temporais para bancos de dados como InfluxDB e visualizar usando Grafana.

Você pode verificar toda a lista de serviços e opções de exportação aqui.

Use REST API para integrar Glances com outros serviços

Este é meu recurso favorito. O Glances não apenas reúne várias métricas, mas também as expõe por meio de APIs.

Este recurso simples, mas poderoso, torna muito fácil construir aplicativos personalizados, serviços e aplicativos de middleware para qualquer caso de uso específico.

O servidor REST API é iniciado automaticamente quando você inicia o Glances no modo web. Para iniciá-lo no modo apenas servidor API, você pode usar o seguinte comando.

Comandos para usar no terminal

glances -w --disable-webui

A documentação da REST API é abrangente e as respostas são fáceis de integrar com um aplicativo da web. Isso torna mais fácil construir um painel unificado para monitorar vários servidores com uma ferramenta como Node-RED.

Execução com NODE-RED usando REST API

Veja também a documentação aqui, você pode verificar a documentação do XML-RPC.

Pensamentos finais sobre Glances

A Glances usa a biblioteca python psutil para acessar diferentes estatísticas do sistema. Eu construí um servidor de API simples usando a mesma biblioteca para saber sobre o uso da CPU em 2017. Pude monitorar todos os Raspberry Pi em um cluster usando um painel construído com Node-RED.

Glances poderia ter me poupado algum tempo ao oferecer muito mais recursos, infelizmente eu não sabia sobre isso naquela época.

Eu tentei instalar o Glances no meu Raspberry Pi enquanto escrevia este artigo, mas infelizmente falhou com alguns erros em todos os métodos de instalação. Vou atualizar o artigo quando tiver sucesso ou talvez escrever outro artigo com etapas para instalar em um Raspberry Pi.

Gostaria que o Glances oferecesse uma maneira de eliminar processos como top ou htop. Esperamos que isso aconteça nos próximos lançamentos.

Espero que isso tenha lhe dado uma boa quantidade de informações sobre o Glances. Quais ferramentas de monitoramento de sistema vocês usam? Deixe-me saber nos comentários.

Via itsfoss.com. Você pode conferir o post original em inglês:

Glances – A Versatile System Monitoring Tool for Linux Systems

Última atualização deste artigo: 25 de august de 2020