Ferramentas de monitoramento Linux - Via Terminal
Fontes:
https://blog.corujadeti.com.br/atop-ferramenta-linux-para-analise-de-performance/
http://www.bosontreinamentos.com.br/linux/nmon-analisando-e-monitorando-um-sistema-linux/
https://www.treinaweb.com.br/blog/monitorando-processos-com-o-htop/
Glances – Monitoramento de Sistemas Linux
“An Eye on your system / (Um olho em seu sistema)”
Este é o lema principal do Glances.Glances é um software de monitoramento CLI feito em Python. Com ele, não espere gráficos, imagens, animações e alertas. É um software de monitoramento presencial, mantido pelo programador Nicolas Hennion. Em uma só tela podemos monitorar CPU, Carga, Memória, Rede, E/S do Disco, Processos, Sistema de Arquivos além de outros parâmetros que são essenciais para um SysAdmin manter o monitoramento dos seus servidores.
Características
Características da interface que traz dados imediatos sobre:- Uso do processador (por Core, por processador);
- Uso da memoria RAM (Swap e Livre);
- Carga do sistema em 1min, 5mins e 15 mins;
- Uso da rede (taxa download/upload);
- Quantidade de processos (ordenado por uso de CPU, memória, usuários …);
- Uso dos HDs e partições (Inputs e Outputs);
- Uso de espaço das partições e dispositivos de armazenamento;
Instalação
Para instalar o pacote basta executar os comandos abaixo:RHEL/CentOS/Fedora
Debian/Ubuntu/Linux Mint
Monitoramento com Glances
Para iniciar o Glances bastar executar o comando: glancesVocê pode alterar o intervalo de atualização com o parâmetro -t :
Limites e Código de Cores
Uma das principais características do Glances é que podemos definir limites (cuidado, aviso e crítico) no arquivo de configuração, assim as informações serão mostradas em cores que indicam o gargalo no sistema. Por padrão os limites estão definidos em:- Cuidado = 50;
- Aviso = 70;
- Crítica = 90;
- VERDE: Ok
- AZUL: Cuidado
- VIOLETA: Aviso
- VERMELHO: Crítico
Uso remoto
Com o Glances você também pode monitorar sistemas remotamente. Para usar em sistemas remotos, execute com o parâmetro -s para habilitar modo cliente/servidor e definir a senha de acesso: glances -sPara conectar use os parâmetros -c e -P seguido do ip do servidor.
Outras opções
Existe várias outras opções no terminal através de teclas de atalho, abaixo tem uma lista de várias teclas de atalho.- a – Ordenar processos automaticamente;
- c – Ordenar processos por CPU%;
- m – Ordenar processos por MEM%
- p – Ordenar processos por nome;
- i – Ordenar processo por taxa de I/O;
- d – Mostra/Oculta estatísticas de I/O do disco;
- n – Mostra/Oculta estatísticas de rede;
man glances
==========================================================================
atop – ferramenta linux para análise de performance
Há alguns meses venho trabalhando com uma ferramenta em particular chamada atop, a qual está disponível nos repositórios do CentOS e do ubuntu.A instalação no ubuntu é simples, basta executar sudo apt-get install atop
Simples de instalar e utilizar como qualquer outra ferramenta, mas com um diferencial bem importante, a quantidade de informações em uma única tela que ela apresenta.
Vejam na imagem abaixo:
Rodando a ferramenta e pressionando as teclas p, c ou m, vc terá acesso à uma série de interessantes informações sobre o seu servidor Linux.
Vejam algumas das suas opções de comandos:
-a show or log all processes (i.s.o. active processes only)
-P generate parseable output for specified label(s)
-L alternate line length (default 80) in case of non-screen output
-f show fixed number of lines with system-statistics
-l show limited number of lines for certain resources
-1 show average-per-second i.s.o. total values
-P generate parseable output for specified label(s)
-L alternate line length (default 80) in case of non-screen output
-f show fixed number of lines with system-statistics
-l show limited number of lines for certain resources
-1 show average-per-second i.s.o. total values
-x no colors in case of high occupation
-g show general process-info (default)
-m show memory-related process-info
-d show disk-related process-info
-n show network-related process-info
-s show scheduling-related process-info
-v show various process-info (ppid, user/group, date/time)
-c show command-line per process
-o show own defined process-info
-u show cumulated process-info per user
-p show cumulated process-info per program (i.e. same name)
-g show general process-info (default)
-m show memory-related process-info
-d show disk-related process-info
-n show network-related process-info
-s show scheduling-related process-info
-v show various process-info (ppid, user/group, date/time)
-c show command-line per process
-o show own defined process-info
-u show cumulated process-info per user
-p show cumulated process-info per program (i.e. same name)
-C sort processes in order of cpu-consumption (default)
-M sort processes in order of memory-consumption
-D sort processes in order of disk-activity
-N sort processes in order of network-activity
-A sort processes in order of most active resource (auto mode)
-M sort processes in order of memory-consumption
-D sort processes in order of disk-activity
-N sort processes in order of network-activity
-A sort processes in order of most active resource (auto mode)
specific flags for raw logfiles:
-w write raw data to file (compressed)
-r read raw data from file (compressed)
special file: y[y…] for yesterday (repeated)
-S finish atop automatically before midnight (i.s.o. #samples)
-b begin showing data from specified time
-e finish showing data after specified time
-w write raw data to file (compressed)
-r read raw data from file (compressed)
special file: y[y…] for yesterday (repeated)
-S finish atop automatically before midnight (i.s.o. #samples)
-b begin showing data from specified time
-e finish showing data after specified time
==========================================================================
==========================================================================
Nmon
Neste artigo vamos instalar e aprender a utilizar um utilitário de linha de comandos para monitoramento e análise de uma sistema Linux chamada nmon.O nmon pode ser utilizado para realizar a análise de diversos parâmetros em seu sistema, permitindo efetuar benchmarks, verificar a performance de itens de hardware e até mesmo auxiliar a resolver problemas em um servidor, por exemplo.
Entre os parâmetros que podem ser observados com o uso do nmon estão os seguintes:
- CPU
- Memória RAM
- Sistemas de arquivos
- Discos
- Processos em execução
- NFS
- Recursos
- Kernel
Vamos proceder então à sua instalação
Instalando o nmon
Utilizarei como exemplo um sistema Linux Ubuntu, mais precisamente um Xubuntu para a instalação e testes do utilitário. Para efetuar sua instalação nestes sistemas (ou em qualquer sistema baseado em Debian), use o comando a seguir:$ sudo apt-get install nmon
Trivial não?
Usando o nmon
Para realizarmos o monitoramento de performance do sistema Linux, digite o comando a seguir no terminal para executar o nmon:$ nmon
Você verá a tela a seguir no terminal:
Como podemos ver na própria tela, para acessarmos a ajuda do nmon basta digitar a tecla H (no próprio nmon) ou um dos comandos a seguir (a partir do terminal):
$ nmon -?
$ nmon -h
Para acessar os módulos de monitoramento basta pressionar a tecla indicada na listagem apresentada. Se quiser desligar o monitoramento do item basta pressiona a mesma tecla novamente. Vejamos alguns exemplos:
Coletar estatísticas de CPU
Basta pressionar a tecla “c” quando no nmon:Pressionando novamente a tecla “c” a coleta e exibição de informações sobre a CPU será encerrada.
Coletar informações sobre memória
Para coletar dados sobre a memória basta usar a tecla “m”:Como eu não encerrei a coleta de dados da CPU, ambas são exibidas no terminal agora.
Outras estatísticas importantes podem ser acessadas com o uso das seguintes teclas:
- j = sistemas de arquivos
- n = Rede
- r = Recursos do sistema
- d = Discos
- t = Processos principais
- N = NFS
- k = kernel
- V = memória virtual
- h = informações da ajuda
- q = sair do utilitário
-f Indica que queremos gravar os resultados em uma arquivo (o nome é gerado automaticamente)
-s X X é o intervalo, em segundos, entre cada captura de dados
-c Y Y é o número de vezes (refreshes) que o nmon capturará dados.
Por exemplo, queremos realizar a captura de dados para um arquivo, com leituras a cada 5 segundos, 10 vezes em sequência:
$ nmon -f -s 5 -c 10
Na da será exibido no terminal, mas a captura está ocorrendo. Cerca de 50 segundos depois (10 x 5 segundos), ela terminará, e poderemos acessar o arquivo criado:
$ ls
Foi criado o arquivo fabio-xubuntu_160110_2050.nmon (o nome do arquivo traz a data e hora da captura, além do nome do computador, e a extensão .nmon).
O arquivo gerado está no formato CSV (comma-separated values), ou seja, valores separados por vírgulas. Desta forma, pode ser carregado em um editor de planilhas qualquer para facilitar a análise, bastando para isso classificar os dados do arquivo antes com o comando sort (e possivelmente usando a extensão .csv no arquivo). Geralmente esse procedimento não é necessário se você for utilizar o Excel para analisar os dados. Neste caso, é recomendável usar o recurso nmon analyzer para preparar os dados que serão exibidos no Excel. Mais informações sobre o nmon analyzer podem ser obtidas no site da IBM: http://www.ibm.com/developerworks/aix/library/au-nmon_analyser/
==========================================================================
==========================================================================
HTOP
O Htop é uma ferramenta visual e interativa (ela recebe interação até pelo mouse) para visualizar os processos e os recursos consumidos por eles. Na versão
2.0
o Htop se tornou multiplataforma, sendo suportado por Linux, FreeBSD, OpenBSD e MacOS.Instalando o htop
Se o seu servidor é o Ubuntu, tudo o que você precisa fazer é:sudo apt-get install htop
E para iniciar a ferramenta:htop
Se você é usuário de macOS e quer testar, recomendo que instale o Homebrew, depois, para instalar o htop
, é só executar:brew install htop
Visão geral
Ao abri-lo pela primeira vez, executando
htop
no terminal, essa é a primeira visão que temos:Para entender um pouquinho mais sobre cada parte, dividimos pelos extremos superior e inferior.
1) Informações do processador, consumo de memória etc;
2) Informações detalhadas sobre os processos;
Na parte inferior ainda é possível usar as funções de filtrar processos, ordená-los e até mesmo finalizá-los:
Se você quer conhecer o que mais pode ser feito / obtido com o htop, acesse a documentação oficial. E, para maiores explicações sobre cada uma das informações exibidas, você pode consultar a documentação do top.
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.