Do not speak Portuguese? Translate this site with Google or Bing Translator
Glances - Monitoramento de Processos e Perfomance

Posted on: November 03, 2020 09:30 AM

Posted by: Renato

Categories: linux ubuntu

Views: 1251

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

Em uma tela só, exibe números sobre processos, CPU, memória e outros parâmetros que são essenciais para um sysadmin manter o monitoramento dos seus servidores ao alcance dos olhos. Glances é um software de monitoramento CLI baseado em Curses. Não espere gráficos, imagens e animações. O Glances é um software de monitoramento presencial.

A página oficial é esta:


E é mantido pelo programador Nicolas Hennion. O Software é feito em Python.

Sua interface traz dados imediatos sobre:

  • O uso do processador (por Core, por processador);
  • Carga do sistema;
  • Uso da memória RAM;
  • Uso da memória swap;
  • Quantidade de processos (ordenado por uso de CPU, memória ...);
  • Uso das placas de rede;
  • Uso dos HDs e partições (Inputs e Outputs);
  • Uso de espaço das partições e dispositivos de armazenamento.


A tela é simples, mas é atualizada a cada segundo e tem tudo que um SysAdmin precisa.

* Dica: Não espere gerenciar processos com o Glances, para isso use o Htop.

INSTALAÇÃO DO GLANCES

Existem diversas maneiras de instalar o Glances. Iremos abordar algumas aqui.

Pré-requisitos:

  • Python 2.6 ou superior;
  • Para distribuições baseadas em Debian, o pacote build-essential (para instalação via Pypi e setup.py);
  • Para distribuições baseadas em Red Hat/Fedora/CentOS, o pacote Development Tool (para instalação via Pypi e setup.py);
  • python-dev (para instalação via Pypi);
  • python-setuptools (para instalação via setup.py);
  • python-psutil 0.4.1 ou superior;
  • python-jinja2 2.0 ou superior (opcional para exportar HTML ).


Obs.: Se você for instalar via apt-get ou yum, não se preocupe, todas estas dependências são resolvidas automaticamente.

Método 1.

Instalando em distribuições Debian:

 sudo apt-get install python-pip build-essential python-dev
$ sudo pip install glances


Método 2.

Utilizando os repositórios PPA no Ubuntu/Mint:

 sudo add-apt-repository ppa:arnaud-hartmann/glances-stable
$ sudo apt-get update
$ sudo apt-get install glances


Método 3.

Utilizando a instalação via YUM no Red Hat/Fedora/CentOS:

 su -
# yum install openstack-glance


Método 4.

Compilando através do código-fonte:

 wget -O /tmp/glances-last.tgz https://github.com/nicolargo/glances/tarball/master
 sudo apt-get install python-setuptools build-essential python-dev
$ cd /tmp
$ tar zxvf glances-last.tgz
$ cd nicolargo-glances-*
$ sudo python setup.py install


Para executar, basta apenas digitar:

 glances

Por padrão, o Glances atualiza a tela a cada segundo, se quiser mudar o tempo, use o parâmetro -t:

 glances -t 5
 

CONHECENDO O GLANCES

O Glances é bastante simples. Abaixo algumas informações sobre Cores do sistema e algumas teclas de atalho:

O status das cores.

É importante ressaltar aqui o que cada cor representa no Glances:

  • Verde: Tudo certo!
  • Azul: Atenção ...
  • Magenta: Cuidado ...
  • Vermelho: Estado crítico!


Durante o uso do Glances você pode utilizar algumas teclas de atalho para mudar seu comportamento:

  • h → Exibe ajuda;
  • c → Ordena os processos por consumo do processador;
  • d → Habilita/desabilita a exibição do status de I/O do disco;
  • f → Habilita/desabilita a exibição do status de I/O dos arquivos;
  • I → Habilita/desabilita os logs (alertas no fim da tela quando algum limite é alcançado);
  • n → Habilita/desabilita a exibição do status de I/O das placas de rede;
  • p → Ordena pelo nome dos processos;
  • q → Sai.


As colunas exibidas pelo Glances são:

  • VIRT: Memória virtual em bytes
  • REST: Total residente em memória em bytes
  • CPU%: % de CPU utilizada
  • MEM%: % de MEM utilizada
  • PID: Identificador do processo
  • USER: Usuário dono do processo
  • NI: Prioridade do processo.
  • S: Status do processo:
    • R - Running
    • D - Sleeping (não pode ser interrompido)
    • S - Sleeping (pode ser interrompido)
    • T - Traced ou Stopped
    • Z - Zombie
  • IO Read and Write
  • TIME+: Uso total da CPU em tempo
  • NAME: Nome do processo

Glances é uma ferramenta de monitoramento do sistema que os une 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.

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

Vamos dar uma rápida olhada no principal recurso que o Glances oferece (trocadilho intencional).

  • 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.

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

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

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, estiver 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 / .

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.

root@localhost:~# 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 como configurar a 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.

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.

exportar dados de Glances

Você pode exportar para aplicativos poderosos como o Prometheus para habilitar gatilhos e notificações condicionais.

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 em toda a pilha. 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.

glances -w --disable-webui

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

A Glances também fornece um servidor XML-RPC, você pode verificar a documentação aqui .

Fonte: http://nicolargo.github.com/glances

https://itsfoss.com/glances/


0

Share

Donate to Site


About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (16) Variados (109) PHP (133) Laravel (171) Black Hat (3) front-end (29) linux (114) postgresql (39) Docker (28) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (56) devops (25) nodejs (5) npm (3) nvm (1) git (8) firefox (1) react (7) reactnative (5) collections (1) javascript (7) reactjs (8) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (1) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (31) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (2) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (4) sql (40) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (12) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (4) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (42) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (18) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (22) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (37) api (5) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (10) RabbitMQ (3) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (43) Kubernetes (3) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (2) jwt (5) security (2) translate (1) kube (2) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (3) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (3) Architecture (4) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (2) autorizacao (2) authentication (4) authorization (3) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) livros (2) ElonMusk (2) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (2) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1) repmgr (1) altadisponibilidade (1) banco (1) modelagemdedados (1) inteligenciadedados (4) governancadedados (1) bancodedados (2) Observability (1) picpay (1) ecommerce (1) Curisidades (1) Samurai (1) KubeCon (1) GitOps (1) Axios (1) Fetch (1) Deepin (1) vue (4) nuxt (1) PKCE (1) Oauth2 (2) webhook (1) TypeScript (1) tailwind (1) gource (2)

New Articles



Get Latest Updates by Email