Pesquisa de site

Sysstat - Ferramenta multifuncional de monitoramento de desempenho e atividade de uso do sistema para Linux


Sysstat é realmente uma ferramenta útil que vem com vários utilitários para monitorar os recursos do sistema, seu desempenho e atividades de uso. Vários utilitários que todos nós usamos diariamente vêm com o pacote sysstat. Ele também fornece a ferramenta que pode ser agendada usando o cron para coletar todos os dados de desempenho e atividades.

A seguir está a lista de ferramentas incluídas nos pacotes sysstat.

Recursos do Sysstat

  1. iostat: relata todas as estatísticas sobre sua CPU e estatísticas de E/S para dispositivos de E/S.
  2. mpstat: Detalhes sobre CPUs (individuais ou combinadas).
  3. pidstat: Estatísticas sobre processos/tarefas em execução, CPU, memória etc.
  4. sar: Salve e relate detalhes sobre diferentes recursos (CPU, Memória, IO, Rede, kernel etc.).
  5. sadc: Coletor de dados de atividades do sistema, usado para coletar dados no backend para sar.
  6. sa1: busca e armazena dados binários no arquivo de dados sadc. Isso é usado com sadc.
  7. sa2: Relatório diário de resumos para ser usado com sar.
  8. Sadf: Usado para exibir dados gerados pelo sar em diferentes formatos (CSV ou XML).
  9. Sysstat: Página de manual do utilitário sysstat.
  10. nfsiostat-sysstat: estatísticas de E/S para NFS.
  11. cifsiostat: Estatísticas para CIFS.

Recentemente, em 17 de junho de 2014, o Sysstat 11.0.0 (versão estável) foi lançado com alguns novos recursos interessantes, como segue.

O comando pidstat foi aprimorado com algumas novas opções: a primeira é “-R” que fornecerá informações sobre a política e prioridade de agendamento de tarefas. E o segundo é “-G”, onde podemos pesquisar processos com nome e obter a lista de todos os threads correspondentes.

Algumas novas melhorias foram trazidas para sar, sadc e sadf em relação aos arquivos de dados: Agora os arquivos de dados podem ser renomeados usando “saYYYYMMDD” em vez de “saDD” usando a opção –D e pode estar localizado em um diretório diferente de “/var/log/sa ”. Podemos definir um novo diretório definindo a variável “SA_DIR”, que está sendo usada por sa1 e sa2.

Instalação do Sysstat no Linux

O pacote ‘Sysstat’ também está disponível para instalação a partir do repositório padrão como um pacote em todas as principais distribuições Linux. No entanto, o pacote que está disponível no repositório é uma versão um pouco antiga e desatualizada. Então, é por esse motivo que vamos baixar e instalar a versão mais recente do sysstat (ou seja, versão 11.0.0) do pacote fonte.

Primeiro baixe a versão mais recente do pacote sysstat usando o link a seguir ou você também pode usar o comando wget para fazer o download diretamente no terminal.

  1. https://github.com/sysstat/sysstat
wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.5.4.tar.gz

Em seguida, extraia o pacote baixado e entre nesse diretório para iniciar o processo de compilação.

tar -xvf v12.5.4.tar.gz 
cd sysstat-12.5.4

Aqui você terá duas opções de compilação:

a). Primeiramente, você pode usar iconfig (que lhe dará flexibilidade para escolher/inserir os valores personalizados para cada parâmetro).

./iconfig

b). Em segundo lugar, você pode usar o comando configure padrão para definir opções em uma única linha. Você pode executar o comando ./configure –help para obter uma lista de diferentes opções suportadas.

./configure --help

Aqui, estamos avançando com a opção padrão, ou seja, o comando ./configure para compilar o pacote sysstat.

./configure
make
make install		

Após a conclusão do processo de compilação, você verá uma saída semelhante à acima. Agora, verifique a versão do sysstat executando o seguinte comando.

mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Atualizando Sysstat no Linux

Por padrão, o sysstat usa “/usr/local” como seu diretório de prefixo. Portanto, todos os binários/utilitários serão instalados no diretório “/usr/local/bin”. Se você tiver o pacote sysstat instalado, eles estarão em “/usr/bin”.

Devido ao pacote sysstat existente, você não terá sua versão atualizada refletida, porque sua variável “` PATH” não tem “/usr/local/bin definido ”. Portanto, certifique-se de que “/usr/local/bin” exista em seu “` PATH” ou defina a opção –prefix como “/usr” durante a compilação e remova a versão existente antes de iniciar a atualização.

yum remove sysstat			[On RedHat based System]
apt-get remove sysstat		[On Debian based System]
./configure --prefix=/usr
make
make install

Agora, novamente, verifique a versão atualizada do systat usando o mesmo comando ‘mpstat’ com a opção ‘-V’.

mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Referência: Para obter mais informações, consulte a documentação do Sysstat

Por enquanto é isso, em meu próximo artigo, mostrarei alguns exemplos práticos e usos do comando sysstat, até então fique atento às atualizações e não se esqueça de adicionar suas valiosas idéias sobre o artigo na seção de comentários abaixo.