Hegemon – Uma ferramenta modular de monitoramento de sistema para Linux
Existem todos os tipos de ferramentas de monitoramento de sistema Linux, como top, htop, atop e muito mais, que fornecem diferentes saídas de dados do sistema, como utilização de recursos, processos em execução, temperatura da CPU e outros.
Neste artigo, revisaremos uma ferramenta modular de monitoramento chamada Hegemon. É um projeto de código aberto escrito em Rust, cujos trabalhos ainda estão em andamento.
Hegemon inclui os seguintes recursos:
- Monitore o uso de CPU, memória e swap
- Monitore as temperaturas do sistema e as velocidades do ventilador
- Intervalo de atualização ajustável
- Testes unitários
- Expanda o fluxo de dados para visualização gráfica mais detalhada
Como instalar o Hegemon no Linux
Hegemon está atualmente disponível apenas para Linux e requer Rust e os arquivos de desenvolvimento para libsensors. Este último pode ser encontrado no repositório de pacotes padrão e pode ser instalado usando os seguintes comandos.
yum install lm_sensors-devel [On CentOS/RHEL]
dnf install lm_sensors-devel [On Fedora 22+]
apt install libsensors4-dev [On Debian/Ubuntu]
Instruções detalhadas sobre como instalar a linguagem de programação Rust em seu sistema são fornecidas no artigo a seguir.
- Como instalar a linguagem de programação Rust no Linux
Depois de instalar o Rust, você pode prosseguir com a instalação do Hegemon usando o gerenciador de pacotes do Rust chamado cargo.
cargo install hegemon
Quando a instalação estiver concluída execute hegemon, simplesmente emitindo o seguinte comando.
hegemon
O gráfico hegemon aparecerá. Você terá que aguardar alguns segundos para coletar dados e atualizar suas informações.
Você verá as seguintes seções:
- CPU – Mostra a utilização da CPU
- Core Num – Utilização do núcleo da CPU
- Mem – utilização de memória
- Swap – troca de uso de memória
Você pode expandir cada seção pressionando o botão “Espaço” no teclado. Isso fornecerá informações um pouco mais detalhadas sobre a utilização do recurso que você selecionou.
Se desejar aumentar ou diminuir o intervalo de atualização, você pode usar os botões +
e -
do seu teclado.
Como adicionar novos fluxos
Hegemon usa fluxos de dados para visualizar seus dados. Seu comportamento é definido na característica do fluxo aqui. Os fluxos só precisam fornecer dados básicos, como nome, descrição e um método para recuperar o valor dos dados numéricos.
Hegemon cuidará do resto – atualizando as informações, renderizando o layout e as estatísticas de cálculo. Para aprender mais como criar fluxos de dados e como criar o seu próprio, você precisaria se aprofundar no projeto Hegemon no git. Um bom ponto de partida seria o arquivo leia-me do projeto.
Conclusão
Hegemon é uma ferramenta simples e fácil de usar para ajudá-lo a coletar estatísticas rápidas sobre o status do seu sistema. Embora sua funcionalidade seja bastante básica em comparação com outras ferramentas de monitoramento, ela faz seu trabalho muito bem e é uma fonte confiável para coletar informações do sistema. Espera-se que versões futuras tenham suporte para monitoramento de rede, o que pode ser bastante útil.