Personal tools
You are here: Home Dicas e Tutoriais Nmon – Análise de performance em servidores Unix AIX
Document Actions

Nmon – Análise de performance em servidores Unix AIX

by Carla Cristina Alonzo Duclos last modified 13-06-2007 02:32 PM http://creativecommons.org/licenses/by/2.0/br/deed.pt

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:

  1. – O nmon-analyser se encontra disponível em:

    http://www-106.ibm.com/developerworks/eserver/downloads/nmon_analyser.zip

  2. – 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:

  1. - 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
      #
    
  2. - Transferir o arquivo .csv para a estação de trabalho
  3. - 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

Posted by Anonymous User at 22-12-2006 07:48 PM

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

Anúncios
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: