Pesquisar este blog

sexta-feira, 11 de outubro de 2019

Ferramentas de monitoramento Linux - Via Terminal



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, RedeE/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: glances
Glance Terminal
Você 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;
O código de cores está definido da seguinte forma:
  • VERDE: Ok
  • AZUL: Cuidado
  • VIOLETA: Aviso
  • VERMELHO: Crítico
Para personalizar esses limites, basta editar o arquivo de configuração em /etc/glances/glances.conf .

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 -s

Para 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;
Para mais opções veja o manual da ferramenta:
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:
Screen Shot 2014-01-10 at 2.29.57 PM
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
-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)
-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)
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

========================================================================== 
==========================================================================

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
E alguns outros. O nmon é um utilitário interativo, de fácil utilização, com uma interface bastante intuitiva contendo os comandos que podem ser utilizados para realizar suas tarefas. Os dados são atualizados na tela a cada dois segundos, por padrão.
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:
Tela inicial do nmon - Linux
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:
Coletando estatísticas de CPU com nmon no Linux
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”:
nmon - estatísticas de memória no Linux
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
É possível também capturar os dados monitorados e gravá-los em um arquivo, em vez de exibi-los na tela. Para isso usamos os parâmetros a seguir:
-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
Captura de dados com nmon no Linux
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.