Pesquisa de site

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.

  1. 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.