Como instalar e usar o Hegemon para monitorar o sistema Linux

Quando dentro de nossas tarefas de administração e suporte for verificar o estado dos serviços e funções dos servidores ou computadores clientes com ambientes Linux, temos uma série de alternativas para acessar informações detalhadas sobre tudo o que acontece internamente. Na verdade, o próprio sistema nos oferece comandos como top, htop, atop para ter essas informações e a partir daí realizar os processos de administração necessários.

É por esse motivo que hoje o Solvetic vai falar sobre uma ferramenta muito mais detalhada do que esses comandos embutidos no Linux e que é o Hegemon.

O que é Hegemon?Hegemon é uma aplicação focada no monitoramento do sistema modular; que é escrito na linguagem de programação Rust. Todas as suas informações são coletadas graças ao uso de variáveis ​​como chan, termion, systemstat e sensor.

Com este utilitário, podemos acessar detalhes como:

  • Monitoramento do uso da CPU, memória e uso de swap.
  • Intervalo de atualização de coleta de dados configurável, o padrão é 3 segundos.
  • Você pode monitorar a temperatura do sistema e as velocidades do ventilador.
  • Está na capacidade de realizar testes unitários.
  • Você pode expandir o fluxo de dados para acessar uma exibição gráfica mais detalhada dos dados.
  • Arquitetura MVC limpa com alta qualidade de código.
No curto prazo, eles planejam integrar mais funções, como:
  • Suporta MacOS e BSD, pois hoje em dia só é compatível com Linux.
  • Capacidade de selecionar e reordenar fluxos de dados.
  • Capacidade de monitorar disco e E / S de rede e uso de GPU.
  • Controle do mouse.

1. Como instalar o Hegemon no Linux


Hegemon requer Rust 1.26 ou posterior e os arquivos de desenvolvimento para libsensors. Esses arquivos podem ser encontrados no repositório de pacotes de cada distribuição como lm_sensors-devel no Fedora e libsensors4-dev no Ubuntu.

Passo 1
Para a instalação destes arquivos executaremos qualquer uma das seguintes linhas com base na distribuição utilizada:

CentOS / RHEL

 yum install lm_sensors-devel

Fedora

 dnf install lm_sensors-devel

Debian / Ubuntu

 apt install libsensors4-dev

Inserimos a letra S para confirmar o download e a instalação

PROLONGAR

Passo 2
Assim que terminar, terá a seguinte aparência:

PROLONGAR

etapa 3
Depois de instalar o Rust, é hora de instalar o Hegemon por meio do gerenciador de pacotes Rust chamado cargo. Para fazer isso, devemos primeiro instalar a carga com a seguinte linha:

 sudo apt instalar carga
Lá, inserimos a letra S para confirmar o download e a instalação.

PROLONGAR

Passo 4
Podemos ver que o processo de instalação é iniciado.

PROLONGAR

Etapa 5
Agora vamos usar o gerenciador de pacotes Rust, cargo, para realizar a instalação do Hegemon:

 carga instalar hegemon
Aí vemos que começa o processo de download dos respectivos add-ons de utilitários.

PROLONGAR

Etapa 6
Assim que este processo for concluído, veremos o seguinte:

PROLONGAR

Etapa 7
Assim que esse processo for concluído, passamos a executar o utilitário com a seguinte linha:

 Hegemon
O seguinte será exibido por padrão. Lá encontramos as seguintes seções:

CPUEsta linha exibe o uso da CPU

Núcleo NumMostra o uso do núcleo da CPU com base no número de CPUs disponíveis.

MemIndica o uso de memória

TrocaIsso nos permite ver o uso de memória swap.

PROLONGAR

Etapa 8
Para expandir cada seção, devemos selecioná-la e pressionar a tecla "Espaço" em nosso teclado para acessar informações mais detalhadas sobre o uso do recurso selecionado no Linux. Podemos aumentar ou diminuir o intervalo de atualização, usando as teclas + e - do teclado. Também podemos ver em detalhes cada aspecto do sistema com suas capacidades atuais e porcentagens de uso.

PROLONGAR

Nota importanteCaso seja gerado o erro pedido não encontrado ao executar o comando hegemon, deve-se executar o seguinte:

 exportar PATH = "$ HOME / .cargo / bin: $ PATH"

2. Como adicionar novos parâmetros no Hegemon (Linux)


Enquanto comandos de monitoramento comuns como top, que foi desenvolvido para exibir métricas específicas como CPU e uso de memória, o utilitário Hegemon vai muito mais longe; uma vez que exibe a saída dos módulos de monitoramento, que são chamados de fluxos de dados. O comportamento desses fluxos é definido por uma função chamada Stream.

Para usar um novo Stream, você só precisa fornecer algumas propriedades básicas, como nome e descrição, e um método que permite recuperar um valor de dados numéricos. Deste ponto em diante, tudo o mais será gerenciado pelo Hegemon, incluindo atualizações de agendamento, design e renderização, bem como estatísticas de cálculo.

Os objetos em um Stream são gerenciados por StreamProviders, o que permite que os streams sejam determinados em tempo de execução.

Para adicionar este tipo de fluxo você precisa

  • Crie um StreamProvider
  • Permita que ele retorne objetos Stream do método streams.
  • Cadastre o fornecedor em fornecedores /mod.rs.

No link a seguir encontramos um exemplo do GitHub sobre como adicionar um novo Stream para Hegemon e, assim, ter a possibilidade e a capacidade de exibir muito mais informações do que a estabelecida por padrão:

Com o Hegemon, temos um utilitário prático para acessar informações práticas para monitoramento do sistema.

wave wave wave wave wave