Como administradores de sistemas Linux, é mais do que essencial estarmos atentos todos os dias às novidades que o sistema ou seus serviços associados possam registrar, pois isso é essencial para termos servidores estáveis e seguros. Hoje temos centenas de ferramentas de código aberto que nos permitem acessar informações em tempo real e isso é de grande ajuda; mas se por algum motivo você precisar acessar eventos em um período anterior, podemos ter dificuldades. Para evitar este tipo de falha e poder aceder aos eventos anteriores, temos a ferramenta sysstat dedicada a este fim.
Por este motivo o Solvetic explicará o que é e como instalar o sysstat em duas das distribuições mais utilizadas no Linux: CentOS 7 e Ubuntu 18.
O que é Sysstat?O utilitário Sysstat é uma coleção de ferramentas que foram projetadas para coletar informações sobre o desempenho de um sistema Linux e registrá-las ao longo de períodos de tempo.
Entre as ferramentas disponíveis com o sysstat encontramos:
Relatórios sobre estatísticas de CPU e estatísticas de E / S para dispositivos de bloco e partições
Iostat
Retorna estatísticas associadas ao processador individual ou combinado.
mpstat
Crie um relatório sobre as estatísticas de tarefas (processos) do Linux como E / S, CPU, memória e muito mais.
Pidstat
Relatórios de estatísticas para unidades de fita conectadas ao sistema
Tapestat
Entregue um relatório sobre estatísticas CIFS
cifsiostático
Da mesma forma, o Sysstat contém ferramentas que podem ser programadas por meio do cron ou do systemd para coletar dados de desempenho e atividade, são eles:
Coleta, relata e salva informações de atividade do sistema
ele
Coletor de dados de atividade do sistema, e é usado como backend para sar
sadc
Coleta e armazena dados binários no arquivo de dados de atividade diária do sistema, como tal, é uma interface para o sadc que pode ser executado a partir do cron ou do systemd
sa1
Grava um relatório resumido da atividade diária e pode ser executado a partir do cron ou do systemd
sa2
Ele mostra os dados coletados pelo sar em vários formatos, como CSV, XML, JSON, e pode ser usado para troca de dados com outros programas
Sadf
Uma das ferramentas mais práticas para coletar dados do sistema é o sar, que nos fornece detalhes de informações como:
Informações oferecidas por sar
- Estatísticas de uso de memória e espaço de troca, memória virtual, paginação e estatísticas de travamento.
- Atividade de criação de processos.
- Estatísticas de E / S e taxas de transferência globalmente, por dispositivo, por partição ou por sistema de arquivos de rede.
- Estatísticas de CPU, incluindo virtualização.
- Estatísticas de tráfego do Fibre Channel.
- Estatísticas de rede com detalhes da atividade da interface de rede (número de pacotes e kB recebidos e transmitidos por segundo, etc.) falhas de dispositivo de rede, estatísticas de tráfego de rede para IP, TCP, ICMP e protocolos UDP com base em padrões SNMPv2, suporte para protocolos relacionados a IPv6 e mais.
- Servidor NFS e atividade do cliente.
- Dispositivos USB no computador.
- Estatísticas de processamento de rede baseadas em software (softnet) e muito mais.
Principais recursos do Sysstat
- Ele funciona em arquiteturas de 32 e 64 bits.
- Exibe os valores estatísticos médios no final dos relatórios.
- Compatível com máquinas UP e SMP, integrando máquinas com processadores multi-threaded ou multi-threaded.
- Compatível com CPUs Quick Connect.
- Pouco uso de recursos.
- As estatísticas do sistema geradas pelo sar ou sad podem ser exportadas em vários formatos diferentes, como CSV, XML, JSON, SVG e muito mais.
- Saída inteligente de cores para melhorar a leitura de estatísticas.
1. Como instalar e usar Sysstat no CentOS 7 Linux
Passo 1
Para instalar o Sysstat no CentOS 7, vamos executar o seguinte comando. Lá digitamos a letra y para confirmar o download e instalação do Sysstat no CentOS 7.
yum install sysstat
Passo 2
Podemos verificar, se desejarmos, a versão do Sysstat instalada com o seguinte comando:
mpstat -V
etapa 3
Como indicamos, Sysstat é um conjunto de utilitários práticos como:
Mostra a atividade da CPU no sistema
mpstat
ObservaçãoPodemos executar mpstat -P ALL para exibir cada processador disponível.
Veja o uso de recursos de um processo específico
pidstat
Passo 4
Podemos filtrar os resultados por processo com a seguinte sintaxe:
pidstat -t -C "Processo"
iostatO que permite que você veja o uso do sistema de disco:
ObservaçãoNos vários resultados, podemos ver que% user,% nice,% system,% iowait e% idle descrevem as maneiras como a CPU pode ser usada no Linux, alli,% user e% nice referem-se a programas de software,% system indica o funcionamento interno do kernel,% iowai se refere à entrada / saída de dados, como leitura ou gravação em um disco rígido, etc.
Etapa 5
Uma das ferramentas mais úteis é o comando sar, que permite ver a atividade geral de uso dos recursos do sistema e não apenas de um elemento específico:
2. Como configurar o Sysstat no CentOS 7 Linux
Você pode agendar o comando sar para ser executado em intervalos regulares para coletar informações conforme necessário. Isso é possível por meio do cron.
Passo 1
Para fazer isso, devemos criar um arquivo chamado sysstat em /etc/cron.d e, a partir daí, dizer ao cron para executar o sar todos os dias em um intervalo de tempo específico, executamos o seguinte:
sudo mais /etc/cron.d/sysstat
ObservaçãoA linha * / 10 refere-se ao sar em execução a cada 10 minutos para tarefas de coleta de dados.
Passo 2
Esses relatórios são hospedados no diretório var / log / sa, podemos ver isso da seguinte maneira:
ls / var / log / sa
ObservaçãoO número 19 refere-se ao dia em que as informações foram coletadas.
etapa 3
O comando sar pode ser usado com algumas variáveis como:
Visualize o uso da memória RAM, incluindo troca ou troca de memória
sar -W
Ver o carregamento do sistema
sar -q
Passo 4
Algumas outras opções são:
Ver detalhes da CPU
sar -u
Ver detalhes de I / O
sar -b
Ver detalhes dos dispositivos de rede
sar -n DEV
3. Como instalar e usar Sysstat no Ubuntu 18 Linux
Passo 1
No caso do Ubuntu 18, podemos instalar o Sysstat com o seguinte comando:
sudo apt install sysstat
PROLONGAR
Passo 2
Uma vez instalado, será necessário habilitá-lo editando o arquivo / etc / default / sysstat e alterando a linha ENABLED de falso para verdadeiro:
PROLONGAR
Salvamos as alterações com as teclas:
Ctrl + O
Deixamos com as chaves:
Ctrl + X
etapa 3
Depois disso, podemos verificar as tarefas com o seguinte comando:
status do serviço sysstat
PROLONGAR
Passo 4
Por padrão, o Sysstat coleta os dados a cada 10 minutos, se quisermos alterar essa frequência de tempo, editaremos o seguinte arquivo:
sudo nano /etc/cron.d/sysstatEtapa 5
Lá entramos com o número, em minutos, em que queremos que a coleta seja executada, está abaixo da linha
Relatórios de atividades a cada 10 minutos todos os dias
PROLONGAR
Neste caso, inserimos o número 2 para executar a cada 2 minutos. Nós salvamos as alterações e saímos do editor.
Etapa 6
Após um período de tempo, podemos executar a seguinte linha para ver os dados que foram coletados no Ubuntu 18:
ll / var / log / sysstat
PROLONGAR
Etapa 7
Também podemos executar diretamente o comando sar para ver os resultados coletados:
PROLONGAR
Etapa 8
Como no CentOS 7, temos as opções de ver elementos específicos, como:
CPU
sar -W
PROLONGAR
Carga do sistema
sar -q
PROLONGAR
O Sysstat é uma ferramenta valiosa para a coleta e gerenciamento de informações não apenas em tempo real, mas também em períodos de tempo para ambientes Linux.