como instalar e configurar o SAR/sysstat no Ubuntu?

postado em 3 de novembro de 2020 por bobbyiliev

resposta aceita

para concluir este tutorial, você precisará ter um servidor Ubuntu 18.04 com uma conta de usuário habilitada para sudo não root e um firewall básico. Isso pode ser configurado usando nosso guia de configuração inicial do servidor para o Ubuntu 18.04.

Instalando o SAR / sysstat

Primeiro, vamos começar atualizando seus repositórios locais:

  • sudo apt update

Depois que como o sar comando é parte do sysstat pacotes para instalá-lo, você precisará executar o seguinte comando:

  • sudo apt install sysstat

Depois disso, você pode verificar o sar versão executando o seguinte:

  • sar -V

Configurando sar/sysstat

Após a instalação, certifique-se para iniciar e ativar o sysstat serviço:

  • sudo systemctl start sysstat
  • sudo systemctl enable sysstat

Isto irá adicionar o cron para que o sistema os dados são coletados de acordo.

os trabalhos cron serão adicionados em:

  • cat /etc/cron.d/sysstat

e o arquivo ficará assim:

Saída
# The first element of the path is a directory where the debian-sa1# script is locatedPATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin# Activity reports every 10 minutes everyday5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1# Additional run at 23:59 to rotate the statistics file59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

Usando de sar

para

O sar comando tem um monte de argumentos e opções, mas aqui está uma lista de alguns dos mais populares que você pode precisar:

Vamos começar por verificar a utilização da CPU no servidor:

sar -u

Isso irá mostrar o uso da CPU para o dia atual.

se você quiser verificar o uso atual em tempo real, você pode especificar mais 2 argumentos:

sar -u 2 30

O primeiro argumento, que é 2 significa que o sar comando deve ser executado a cada 2 segundos e o segundo 30 significa que o comando deve ser executado 30 vezes.

dessa forma, você verá na tela o uso da CPU a cada 2 segundos por 30 vezes:

sar 1 30Linux 4.15.0-101-generic (docker) 11/03/20 _x86_64_ (2 CPU)14:21:16 CPU %user %nice %system %iowait %steal %idle14:21:17 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:18 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:19 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:20 all 0.00 0.00 0.50 0.00 0.00 99.5014:21:21 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:22 all 2.48 0.00 0.50 0.00 0.00 97.0314:21:23 all 1.00 0.00 0.00 0.00 0.00 99.0014:21:24 all 0.50 0.00 0.50 0.00 0.00 99.00

se você quiser verificar o uso da memória, use o argumento -r em vez de -u.

sar -r 2 30

alguns outros argumentos úteis são -b que mostra o uso de E/S de disco e o -n que mostra o uso da rede.

Para mais informações certifique-se de verificar as páginas de manual:

https://manpages.debian.org/testing/sysstat/sar.sysstat.1.en.html

Conclusão

O sysstat pacote também fornece outras ferramentas úteis como:

  • iostat – relatórios de estatísticas da CPU e de entrada/saída estatísticas para dispositivos de bloco e partições.
  • mpstat – relata estatísticas relacionadas a processadores individuais ou combinados.
  • pidstat – relatórios estatísticas para tarefas Linux ( processos): e / s, CPU, memória, etc.
  • tapestat – relatórios estatísticas para unidades de fita conectadas ao sistema.
  • cifsiostat – relatórios CIFS estatísticas.

  • Sysstat – também contém ferramentas que você pode agendar através do cron ou o systemd para coletar e historize de desempenho e dados de atividade:

  • sar – coleta, relatórios e salva a atividade do sistema de informação (veja abaixo uma lista de métricas coletadas pela sar).

  • sadc – é o coletor de dados de atividade do sistema, usado como um back-end para sar.

  • sa1 – coleta e armazena dados binários no arquivo de dados diários da atividade do sistema. É um front-end para sadc projetado para ser executado a partir de cron ou systemd.

  • sa2 – escreve um relatório de atividade diária resumido. É um front-end para sar projetado para ser executado a partir de cron ou systemd.

  • sadf – exibe dados coletados pelo sar em vários formatos (CSV, XML, JSON, etc.) e pode ser usado para troca de dados com outros programas. Este comando também pode ser usado para * draw – gráficos para as várias atividades coletadas pelo sar usando o formato SVG (Scalable Vector Graphics).

Se você gosta da ferramenta certifique-se de que a estrela-lo no GitHub e contribuir:

https://github.com/sysstat/sysstat

Espero que isso ajude!

Leave a Reply

O seu endereço de email não será publicado.