domingo, 3 de octubre de 2010

nmon: Completo monitoreo de performance, ¡Gratis!

Esta vez presentaré una herramienta de monitoréo de performance bastante completa, tan completa que es gratis (bajo licencia GPL)

nmon fue desarrollada por Nigel Griffiths (de ahi el nombre de la herramienta Nigel's Monitor) quien trabaja como técnico de IBM londres. Al parecer esta herramienta tuvo sus inicios como un proyecto interno de IBM por muchos años hasta que se decidieron sacarlo a la luz, sin embargo esta no esta soportada por IBM y es distribuida bajo la consigna de "Úsese bajo su propio riesgo", pero proviniendo de una de las mejores compañías de desarrollo de servidores y sistemas de producción, no dudo de que tenga una excelente estabilidad.

La herramienta fue desarrollada para AIX, sin embargo también esta soportada para las distribuciones de Linux Redhat, SUSE (openSUSE), Fedora y Ubuntu. Es bastante liviana, según su desarrollador toma el 2% del CPU y en los servidores nuevos solo el 1%.
Puede recopilar los siguientes datos:
  • Utilización de CPU
  • Uso de Memoria
  • Estadísticas de kernel
  • Espacio Libre en los File Systems
  • Estadísticas de Red
  • Cambios en DLPARS (AIX)
  • Mas...
Todos los datos de performance puede ser guardados en formato CSV para su análisis posterior, incluso mediante otra herramienta se pueden crear gráficas en formato .gif

Se trata de una herramienta standalone, lo que significa que no necesita instalación solo bajar el precompilado especifico para nuestro SO de la siguiente dirección: http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmon

Probando nmon para linux

Estoy usando nmon en mi equipo Linux con OpenSUSE 11.3 y esta corriendo sin problemas, la pagina del proyecto es: http://nmon.sourceforge.net/pmwiki.php?n=Main.HomePage
Para que corriera sin problemas tuve que bajar el codigo fuente y compilarlo, es relativamente fácil.
  1. Descargar el código fuente.
  2. Renombrar el archivo de código fuente lmon[xxx].c a lmon.c
  3. Descargar el makefile.bin y renombrarlo a makefile
  4. Revisar el makefile para econtrar la directiva que se ajuste con nuestra distribución (para openSUSE 11.3 funciona nmon_x86_64_opensuse11)
  5. Compilar, ejemplo: make nmon_x86_64_opensuse11
Una vez compilado, tendremos el binario que correrá sin problemas que se verá de la siguiente manera:




Existe mucha documentación para este proyecto aquí hay unas ligas para empezar:
Para mas información lean el siguiente articulo: http://www.ibm.com/developerworks/aix/library/au-analyze_aix/
Y si realmente quieren ser masters en el uso de esta herramienta: http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmon+Introduction+Workshop
También existen vídeos demostrativos: http://www.ibm.com/developerworks/wikis/display/WikiPtype/Movies

Seria muy interesante saber si ustedes lograron compilar y correr esta versátil herramienta de performance en sus equipos, si es así, dejen un comentario al respecto he indiquen en que lo están corriendo.

Suerte y que les sea de mucha ayuda.
=-=-=-=-=
Powered by Blogilo

Entradas relacionadas

Related Posts with Thumbnails