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