Como instalar o Glances para monitoramento remoto via Linux web

A monitorização frequente dos sistemas que gerimos permite-nos estar um passo à frente dos problemas que possam surgir a curto, médio ou longo prazo, ajudando a administração geral de uma forma totalmente abrangente.

São centenas de ferramentas que facilitam a visualização do estado do software e do hardware com os seus diferentes parâmetros, mas desta vez falaremos de um utilitário denominado Glances que vai muito mais longe, permitindo gerir o equipamento não só localmente mas também através de qualquer navegador web, dispositivo móvel ou outro PC tornando-se uma solução integral já que às vezes não poderemos estar na frente do equipamento a ser analisado e torna-se a solução ideal para acessar remotamente e ver o comportamento do sistema.

O que é olharesGlances é uma ferramenta de monitoramento de sistema operacional abrangente que pode ser executada em um ambiente multiplataforma e foi escrita em Python para um desenvolvimento ideal.

O objetivo para o qual o Glances foi criado é oferecer ao administrador ou usuário o máximo de informação possível em um espaço mínimo usando a interface curses, local ou baseada na web. É importante mencionar que esses dados podem ser adaptados dinamicamente dependendo do tamanho da interface do usuário, evitando omitir detalhes.

Uma das características marcantes do Glances é que ele tem a capacidade de funcionar no modo cliente / servidor. O monitoramento remoto do servidor pode ser executado através do terminal, da interface web ou da API (XML-RPC e RESTful).

As estatísticas também podem ser exportadas para arquivos ou bancos de dados externos para gerenciamento administrativo posterior.

Como mencionamos, Glances é escrito em Python e faz uso de bibliotecas para obter informações do sistema selecionado. É baseado em uma arquitetura aberta onde os desenvolvedores podem adicionar novos plugins ou exportar módulos, aumentando assim a usabilidade e análise do utilitário.

O que relances analisaOs componentes que analisa o Glances são:

  • CPU
  • Memória
  • Tempo de carregamento
  • Lista de processos
  • Interface de rede
  • Discos de E / S
  • IRQ / Raid
  • Sensores
  • Arquivos e pastas do sistema
  • Docker
  • Mostrar
  • Alertas
  • Informação do sistema
  • Hora de login
  • Quicklook (CPU, MEM, LOAD)

Recursos de relancesAo usar o Glances teremos as seguintes vantagens:

  • O Glances pode ser executado em várias plataformas, como GNU / Linux, FreeBSD, OS X e Windows.
  • A Glances possui um servidor XML-RPC e uma API RESTful JSON que possibilita a utilização deste utilitário em softwares adicionais, permitindo a administração remota.
  • Inclui uma interface de usuário da web que nos permite acessar as informações de qualquer dispositivo.
  • Com o Glances, será possível exportar todas as estatísticas do sistema para formatos como CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch ou RabbitMQ. A Glances também oferece um painel Grafana dedicado aos dados.

Requisitos para usar GlancesOs requisitos básicos para usar Glances são:

 python 2.7 ou> = 3.3 psutil> = 2.0.0
Algumas dependências adicionais são:
 bernhard (para módulo de exportação Riemann) bottle (para modo de servidor web) cassandra-driver (para módulo de exportação Cassandra) couchdb (para módulo de exportação CouchDB) docker (para suporte de monitoramento Docker), apenas no Linux elasticsearch (para o módulo de exportação Elastic Search) hddtemp (para suporte de monitoramento de temperatura HDD), apenas no Linux influxdb (para o módulo de exportação InfluxDB) kafka-python (para o módulo de exportação Kafka) matplotlib (para suporte gráfico / gráfico) netifaces (para plugin IP) nvidia-ml-py3 ( para plugin GPU) pika (para módulo de exportação RabbitMQ / ActiveMQ) potsdb (para módulo de exportação OpenTSDB) prometheus_client (para módulo de exportação Prometheus) py-cpuinfo (para módulo de informação Quicklook CPU) pymdstat (para suporte RAID), Linux apenas pysnmp (para SNMP suporte) pystache (para função de ação de script) pyzmq (para módulo de exportação n ZeroMQ) solicitações (para portas, plug-ins de nuvem e módulo de exportação restful) scandir (para plug-in de pastas), somente para Python <3.5 statsd (para módulo de exportação StatsD) wi-fi (para plug-in wi-fi), somente em Linux zeroconf (para modo de detecção automática)

1. Instale o Glances no Linux

Passo 1
Para executar o utilitário Glances no modo servidor web, ele deve ser instalado junto com o módulo Python Bootle, que é uma microestrutura WSGI rápida, simples e leve, podemos executar qualquer uma das seguintes opções:

 sudo apt install glances python-bottle (Debian / Ubuntu) sudo yum install glances python-bottle (RHEL / CentOS) sudo dnf install glancespython-bottle (Fedora 22+)

PROLONGAR

Passo 2
Como alternativa, temos as seguintes opções de instalação:

  • Se usarmos PIP, podemos executar o seguinte:
 garrafa de instalação sudo pip 
  • Se quisermos instalar dependências usando este método, podemos executar:
 pip install glances [ação, navegador, nuvem, cpuinfo, gráfico, docker, exportação, pastas, gpu, ip, raid, snmp, web, wi-fi] 
etapa 3
Para atualizar o Glances, usaremos:
 pip install --upgrade glances pip install --upgrade glances 
Passo 4
Para instalar as dependências e a última versão pronta para produção do Glances, devemos executar um dos seguintes comandos:
 curl -L https://bit.ly/glances | / bin / bash wget -O- https://bit.ly/glances | / bin / bash
ObservaçãoEsta opção se aplica apenas a ambientes GNU / Linux.

Etapa 5
Se somos amantes do Docker, a Glances tem um container disponível que inclui a versão HEAD de desenvolvimento, se quisermos usar este método iremos executar:

  • Obtenha o contêiner Glances:
 docker puxar nicolargo / olhares 
  • Execute o contêiner no modo de console:
 docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glances
Etapa 6
Se tivermos outros sistemas operacionais, podemos executar o seguinte:

FreeBSD

 pkg install py27-glances (binários do Install Glances) cd / usr / ports / sysutils / py-glances / (Install Glances from Ports) make install clean

Mac OS

 brew install glances (Instalação usando HomeBrew) sudo port install glances (Instalação usando MacPors)

janelasDevemos ter o Python instalado no sistema e executar o seguinte:

 pip install glances

AndroidPrecisaremos de um dispositivo com acesso root e do aplicativo Termux que obtemos gratuitamente no seguinte link:

Então, vamos executar o seguinte a partir dele:

 apt update apt upgrade apt install clang python python-dev pip install bottle pip instale relances
Finalmente, se quisermos instalar o Glances a partir de um recurso, podemos executar:
 wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd glances- * python setup.py install

2. Habilite o firewall para Glances no Linux


Como o Glances pode ser acessado pela web é necessário que concedamos permissão à porta para acesso à web.

Passo 1
Se usarmos Firewalld, devemos executar as seguintes linhas:

 sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reload
Passo 2
No caso de usar UFW, podemos executar o seguinte:
 sudo ufw status sudo ufw habilitar sudo ufw permitir 61208 / tcp sudo ufw recarregar

PROLONGAR

3. Usando Glances no Linux

Passo 1
O Glances pode ser executado local ou remotamente, para executá-lo localmente basta usar a seguinte linha:

 Olhares
Passo 2
Ao pressionar Enter, veremos um resumo completo dos parâmetros do sistema:

PROLONGAR

etapa 3
Se quisermos executar o modo cliente / servidor devemos usar a seguinte linha:

 olhares -s 
Passo 4
Para habilitar o modo de acesso web, ideal neste tutorial, devemos executar o seguinte comando em segundo plano:
 olhares -w 

PROLONGAR

Etapa 5
Esta ação deve ser deixada em execução para permitir o acesso remoto e, como podemos ver, a sintaxe de acesso é:

 http: // Server_IP: 61208 /
Etapa 6
Se acessarmos de um navegador, neste caso o Google Chrome, veremos todas as informações da distribuição onde o Glances foi instalado:

PROLONGAR

Etapa 7
Ainda podemos acessar de nosso smartphone:

Etapa 8
Como podemos ver, cada categoria que o Glances engloba será exibida lá.
O Glances usa uma escala de cores para determinar a prioridade ou status dos serviços que são:

Etapa 9
As opções disponíveis com Glances são:

mClassifique os processos por MEM%.

pClassifique os processos por nome.

cClassifique os processos por% da CPU.

dMostra ou oculta as estatísticas de E / S do disco.

paraClassifique os processos automaticamente.

FMostra ou oculta o sistema de arquivos statshddtemp.

jClassifique os processos por taxa de I / O.

sMostre ou oculte as estatísticas do sensor.

YMostra ou oculta as estatísticas do hddtemp.

euMostre ou oculte os logs.

nMostrar ou ocultar estatísticas de rede.

xElimine logs e avisos críticos.

hMostra ou oculta a tela de ajuda.

queSai do utilitário.

CExclua os registros de aviso.

Vimos como esse utilitário prático será de grande ajuda para tarefas de administração em vários sistemas operacionais.

wave wave wave wave wave