Dool - uma ferramenta de monitoramento de desempenho de servidor Linux em tempo real
Algumas das ferramentas de geração de recursos de sistema populares e frequentemente usadas disponíveis na plataforma Linux incluem vmstat, netstat, iostat, ifstat e mpstat.
Eles são usados para relatar estatísticas de diferentes componentes do sistema, como memória virtual, conexões e interfaces de rede, CPU, dispositivos de entrada/saída e muito mais.
Como administrador de sistema, você pode estar procurando aquela ferramenta que pode fornecer uma boa quantidade de informações fornecidas pelas ferramentas acima, ainda mais, uma ferramenta única e poderosa que possui recursos e capacidades adicionais, então não procure mais, < forte>boa.
dool é uma ferramenta de linha de comando poderosa, flexível e versátil para monitorar vários aspectos dos recursos do sistema Linux, como CPU, memória, rede, média de carga, etc.
Ele vem com recursos extras e contadores e é altamente extensível, usuários com conhecimento de Python podem construir seus plugins.
Características do dool:
- Une informações das ferramentas vmstat, netstat, iostat, ifstat e mpstat
- Exibe estatísticas simultaneamente
- Contadores de pedidos e altamente extensíveis
- Suporta resumo de dispositivos de bloco/rede agrupados
- Exibe interrupções por dispositivo
- Funciona em prazos precisos, sem mudanças de horário quando um sistema está estressado
- Suporta saída colorida, indica unidades diferentes em cores diferentes
- Mostra unidades exatas e limita ao máximo os erros de conversão
- Suporta exportação de saída CSV para documentos Gnumeric e Excel
Como instalar o Dool em sistemas Linux
Para instalar o Dool em distribuições Linux modernas, você precisa clonar o repositório Git e instalá-lo para monitorar um sistema Linux durante testes de ajuste de desempenho ou exercícios de solução de problemas.
git clone https://github.com/scottchiefbaker/dool.git
cd dool
./install.py
OR
sudo ./install.py
Funciona em tempo real, exibindo informações seletivas em colunas, incluindo a magnitude e as unidades das estatísticas exibidas a cada segundo, por padrão.
Nota: A saída dool destina-se especificamente à interpretação humana, não como entrada para processamento por outras ferramentas.
Abaixo está uma saída vista após executar o comando dool sem quaisquer opções e argumentos.
dool
A saída acima indica:
- uso de CPU: uso de CPU por processos de usuário (usr), processos de sistema (sys), bem como o número de processos ociosos (idl) e em espera (wai) e tempo roubado (stl).
- estatísticas de disco: número total de operações de leitura (leitura) e gravação (gravação) em discos.
- estatísticas de rede: a quantidade total de bytes recebidos (recv) e enviados (enviados) nas interfaces de rede.
- load avg: mostra a média de carga do sistema em diferentes intervalos de tempo (1 minuto, 5 minutos e 15 minutos).
- Estatísticas do sistema: fornece o carimbo de data/hora que indica quando os dados foram coletados.
Para exibir informações fornecidas por vmstat
, use a opção -v
ou --vmstat
:
dool --vmstat
Na imagem acima, dstat exibe:
- Estatísticas do processo: número de processos em execução (run), bloqueados (BLK) e novos (novos) gerados.
- Estatísticas de memória: a quantidade de memória usada (usada), em buffer (buff), em cache (catch) e livre (livre).
Já expliquei as últimas três seções (estatísticas de paginação, disco e sistema) no exemplo anterior.
Vamos mergulhar em alguns comandos avançados de monitoramento do sistema dool. No próximo exemplo, queremos monitorar um único programa que usa mais CPU e consome mais memória.
As opções do comando são:
-c
– uso da CPU--top-cpu
– um processo que usa a maior parte da CPU-dn
– estatísticas de disco e rede--top-mem
– processo que consome mais memória
dool -c --top-cpu -dn --top-mem
Além disso, você também pode armazenar a saída do dool em um arquivo .csv
para análise posterior ativando a opção --output
como no exemplo abaixo.
Aqui, exibimos as estatísticas de tempo, CPU, mem e carga do sistema com um atraso de um segundo entre 5 atualizações (contagens).
dool --time --cpu --mem --load --output report.csv 1 5
Depois que o relatório for gerado, você poderá visualizá-lo usando qualquer editor de texto ou aplicativo de planilha que suporte arquivos CSV.
Existem vários plugins internos (como as opções usadas no exemplo anterior) e externos que você pode usar com o dool, para ver uma lista de todos os plugins disponíveis, execute o comando abaixo:
dool --list
Para obter mais informações de uso, execute o comando man dool
ou visite a página inicial do dool no github.
dool é uma ferramenta versátil e completa de geração de estatísticas de recursos do sistema, que combina informações de várias outras ferramentas, como vmstat, mpstat, iostat, netstat e ifstat.
Espero que esta revisão seja útil para você, o mais importante, você pode compartilhar conosco quaisquer sugestões ou ideias complementares para melhorar o artigo e também nos dar feedback sobre sua experiência usando dool através da seção de comentários abaixo .