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.0Algumas 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 glancesPasso 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 / bashObservaçã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/glancesEtapa 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 relancesFinalmente, 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 -reloadPasso 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:
OlharesPasso 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 -sPasso 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.