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.
- 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 cargaLá, 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 hegemonAí 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:
HegemonO 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.