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:
# 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!