Nmon – Análise de performance em servidores Unix AIX
Introdução
O nmon é um software free, disponibilizado pela IBM para análise de performance de servidores AIX. Ele coleta dados de performance que podem ser visualizados run time no prórpio servidor em modo texto, e, também pode realizar a coleta de dados para um arquivo que pode ser analizado posteriormente.
Além do agente de coleta, o nmon possui um analyser, que é uma planilha no formato excel, com macros já programadas que geram um arquivo excel, a partir do arquivo gerado na coleta, com tabelas e gráficos dos dados coletados.
Instalando o Nmon:
O software se encontra disponível em:
http://www-106.ibm.com/developerworks/eserver/downloads/nmon9a.tar.Z
O software se encontra disponível em um arquivo no formato .tar.Z.
Salve o arquivo .tar.Z em algum diretório no servidor em que se deseja instalar:
Descompacte o arquivo com o comando uncompress::
# uncompress nmon9a.tar
Extraia o conteúdo do arquivo::
# tar -xvf nmon9a.tar x README.txt, 52572 bytes, 103 media blocks. x nmon32, 133748 bytes, 262 media blocks. x nmon64, 130462 bytes, 255 media blocks. x nmon_aix415, 116709 bytes, 228 media blocks. x nmon_aix420, 116907 bytes, 229 media blocks. x nmon_aix432, 119751 bytes, 234 media blocks. x nmon_aix433, 139715 bytes, 273 media blocks. x nmon_linux_pentium, 128402 bytes, 251 media blocks. x nmon_linux_power, 141404 bytes, 277 media blocks. x nmonnfs, 42959 bytes, 84 media blocks. x nmon2rrd, 41043 bytes, 81 media blocks. x nmon2rrd.c, 36741 bytes, 72 media blocks. #
O arquivo tar já contém os binários do nmon para kernel 32 e 64 bits do AIX 5 e os binários para as versões anteriores do AIX.
OBS: Podemos ver acima, que o arquivo tar, contém dois arquivos para linux. Não testei a ferramenta em linux mas pode ser que funcione também neste sistema operacional.
Copie os binários para um diretório de sua preferência (Ex: /usr/local/bin ou /usr/local/nmon/)
Crie um link simbólico chamado nmon apontando para o nmon que for utilizar.
Ex: utilizando o nmon32 em /usr/local/bin:
# ln –s /usr/local/bin/nmon32 /usr/local/bin/nmon
Se o diretório que vc utilizou não estiver configurado no PATH, inclua-o::
# PATH=$PATH:<diretorio do nmon>:.
Acompanhando desempenho do servidor runtime
Para acompanhar o desempenho de performance run time no servidor::
# nmon
nmon v7a [H for help] Hostname=servidorX Refresh=2.0secs 12:30.14
------------------------------ For help type H or ...
# # # # #### # # nmon -? - hint
## # ## ## # # ## # nmon -h - full
# # # # ## # # # # # #
# # # # # # # # # # To start the same way every time
# ## # # # # # ## set the NMON ksh variable
# # # # #### # #
------------------------------
Use these keys to toggle statistics on/off:
c = CPU l = Long-term CPU - = Faster screen updates
m = Memory k = Kernel Stats + = Slower screen updates
d = Disks a = Adapters (disk only) v = Verbose hints
r = RS6000/pSeries n = Network U = command arguments
j = JFS t = Top-processes (1, 2 or 3 - different data)
e = ESS Disks . = show only busy disks/processes
h =more options
Selecione a opção desejada e veja os dados de CPU, memória, etc.
Coletando dados para um arquivo
Para coletar os dados gerados pelo nmon num arquivo para análise posterior, exeute o seguinte comando::
nmon -F <nomedoarquivo.nmon> -r <titulodentrodoarquivo> \ -s <intervalo da coleta em seg> -c <qtde de coletas>
Exemplo:
Coletar por 2 horas, com intervalo de 1 minuto::
nmon –F coleta.nmon –r ServidorX –s 60 –c 120
Ele ficará sendo executado em background até que as coletas finalizem.:
# ps -ef |grep nmon
root 46538 1 0 11:00:01 - 0:01 nmon -F /arquivo.nmon -r ServidorX -s 60 -c 420
root 87418 159052 1 13:01:15 pts/13 0:00 grep nmon
#
Para analisar os dados gerados pelo nmon com o Analyser:
- – O nmon-analyser se encontra disponível em:
http://www-106.ibm.com/developerworks/eserver/downloads/nmon_analyser.zip
- – Fazer o download do arquivo para sua estação de trabalho e extrair o arquivo .zip em um diretório de sua preferência.
No servidor:
- - Converter o arquivo gerado pelo nmon para .csv utilizando o script nmon2csv, obtido junto ao arquivo .zip do analyser::
#./nmon2csv nomedoarquivo.nmon Saving ./nomedoarquivo.nmon.csv #
- - Transferir o arquivo .csv para a estação de trabalho
- - Abrir a planilha nmon_analyser_v301.xls no excel, habilitar as macros, clicar em "Analyse nmon data" e selecionar a planilha .csv de coletas. Após feito isso será gerada um planilha excel com os dados em tabelas e os gráficos gerados, podendo-se salvar a planilha de análise.
Links:
- Nmon:
- http://www-106.ibm.com/developerworks/eserver/articles/analyze_aix/
- Os termos de licença podem ser visualizados em:
- http://www-106.ibm.com/developerworks/eserver/articles/analyze_aix/agree_down.html
- Nmon-Analyser:
- http://www-106.ibm.com/developerworks/eserver/articles/nmon_analyser/#5
- Os termos de licença podem ser visualizados em:
- http://www-106.ibm.com/developerworks/eserver/articles/nmon_analyser/agree_down.html
Esse tutorial lhe foi útil? Economizou tempo ou dinheiro? Que tal colaborar com o Cybershark? Qualquer dólar ajuda :) MUITO OBRIGADO!
nmon Linux
Fiz o nmon rodar no meu Linux, Ubuntu Dapper 6.10 muito bacana, vi ele rodando uma vez em um IBM AIX e fui buscar maiores informações, acabei encontrando esse site, baixando e testando no meu sistema, e não é que funciona perfeitamente, é muito bacana esse programa, suas funções, e vale a pena testar. Pena q o arquivo .xml não rolou no OpenOffice..