Anda di halaman 1dari 10

1. TALLER NO.

5: MONITORIZACIN CON MUNIN


1.1 ENUNCIADO
Instalar los paquetes Munin para monitorizar la carga del sistema para visualizar los
procesos/servicios que se estn ejecutando. En este ejercicio de deben presentar la
descripcin de los pasos para la instalacin/configuracin, los archivos de configuracin
generados y las pantallas obtenidas como resultado.

1.2 MARCO TEORICO


1.2.1 Munin
Es una herramienta multiplataforma basada en web, utilizada en el monitoreo de recursos. Su
arquitectura es bastante sencilla: un servidor que centraliza los datos enviados por los agentes
instalados en cada cliente. Permite monitorizar muchos parmetros y visualizarlos en cmodas
grficas. Est implementado en Perl y liberado bajo licencia GPL versin 2 de la Free Software
Foundation.

1.2.2 Sistema de monitoreo Munin


Munin es un sistema de monitoreo de redes sencillo, configurable, extensible. Puede controlar
fcilmente el rendimiento de sus computadoras, redes, aplicaciones, etc. Su mejor escenario se
encuentra en el mantenimiento de servidores o en la gestin de varios puestos de trabajo. Puede
usarse para comprobar el estado de salud y carga de las mquinas, anticipar problemas de
rendimiento o capacidad, y en caso de problemas ofrece a posteriori valiosa informacin sobre
los momentos anteriores al problema.
Munin usa la librera RRDtool para generar las grficas de rendimiento de los parmetros del
sistema analizado y sysstats para obtener datos. El marco est escrito en Perl, mientras que los
plugins se pueden programar a la medida en cualquier otro lenguaje de scripting o compilador.
El servidor corre sobre Linux, el agente corre sobre Linux y Windows pero con algunas
limitaciones cuando es utilizado sobre el sistema operativo Windows.
Utiliza una arquitectura maestro/nodo, en el cual el maestro es el encargado de almacenar la
informacin que lee peridicamente de los nodos. La instalacin y configuracin son
relativamente fciles si esta utilizando debian.

1.2.3 Caractersticas
-

Cuenta con una interfaz [web] que muestra la evolucin histrica del uso de recursos.
Monitorea el uso de recurso de cada mquina, recursos como disco, red, uso de CPU,
RAM, Carga (load).
Genera grficas por da, semana, mes y ao de cada uno de los indicadores.
Muestra el mnimo, mximo, media y valor actual de los indicadores en cada perodo de
tiempo.

1.2.4 Estructura del Sistema


Munin se divide en tres componentes principales:
Servidor: Un demonio que corre en todas las mquinas monitoreadas, por default en el puerto
4949. Su funcin es configurar y llamar a los plugins. Cuando se habla de munin-node, se
refiere al servidor.
Plugins: Los agentes de recoleccin de datos que son invocados por munin-node. Dan la
informacin que monitorean, y son tambin capaces de describir su funcin y configuracin.

Cliente: Proceso que corre peridicamente (normalmente cada 5 minutos) desde un nodo
central, interrogando a cada uno de los servidores munin-node, y generando las pginas Web.
[1]

1.3 DESARROLLO
Analizar el sistema bajo condiciones de carga diferentes simulando la carga bajo 3 aspectos diferentes
(por separado):
-

Carga de la CPU (programa con operaciones matemticas por ejemplo el cdigo del programa
sumdis.c)
Carga de salida a pantalla (por ejemplo reproduccin de un vdeo)
Carga de disco en escritura y/o lectura (por ejemplo una copia de un archivo grande).

El anlisis deber incluir resultados, detalles y conclusiones para los tres tipos de carga y como se ven
reflejados en los distintos recursos del sistema.

1.3.1 INSTALACION
Para la instalacin MUNIN, se debe seguir los siguientes pasos:
En esta ocasin se usara la distribucin Ubuntu GNU/Linux.
Se tiene que tener en cuenta que esta herramienta sirve para maquinas ServidorCliente, en este caso se har Cliente y Servidor en la misma mquina.
Abrir el terminal del sistema Ubuntu y se escribe el comando: comando Linux para
ver la versin de kernel en Ubuntu
# uname a

Se debe estar seguros de tener instalado apache2 (en caso de Ubuntu), de lo


contrario se lo debe instalar con el siguiente
# apt-get install apache2

Actualizar el sistema con el siguiente comando:


# apt-get update
Una vez actualizado el sistema, instalar el servicio munin con el siguiente comando:
# apt-get install munin

Instalar los nodos de munin que servirn para la monitorizacin de diferentes


perspectivas, con el siguiente comando:
# apt-get install munin-node

1.3.2

CONFIGURACION

Ahora se debe configurar el archivo de configuracin de munin(munin.conf) para


poder acceder, para ello se digita el siguiente comando para poder abrir el archivo:
# nano /etc/munin/munin.conf
Una vez abierto este archivo buscar las lneas para la configuracin, que
originalmente se veran as:

dbdir: El directorio donde se almacenarn los datos del proceso de monitoreo.


htmldir: El directorio de acceso al servidor para visualizar la informacin
recolectada.
logdir: El directorio para almacenar las bitcoras del proceso.
rundir: El directorio donde se encontrarn los archivos de ejecucin.
tmpldir: El directorio que almacena las plantillas visuales. [2]
Se debe descomentar estas lneas y dar una nueva direccin al directorio donde
guarda la visualizacin de la informacin recolectada y ms abajo se cambiar el
nombre del dominio al que se desee:

Ahora se debe configurar el archivo de apache para poder acceder sin ningn
problema desde acceso remoto para eso se debe acceder al siguiente directorio:
# nano /etc/munin/apache.conf
Una vez abierto este archivo buscar las lneas para la configuracin, que
originalmente se veran as:

Y lo configuramos aadiendo una lnea al principio de esto, comentado y aadido,


con estos cambios el documento tendr que verse as:

Ahora queda configurar el munin-node, para esto se debe escribir:


# nano /etc/munin/munin-node.conf
Y en este archivo configurar lo siguiente:

A continuacin crear la ruta del directorio que se ha hecho referencia en el


munin.conf y modificar la propiedad para permitir escribir:
# mkdir /var/www/munin
# chown Munin: Munin /var/www/Munin

Finalmente despus de haber configurado estos archivos, se debe reiniciar Apache y


munin para hacerse efectivos los cambios.
# service apache2 restart
# service munin-node restart

Ahora ya se puede poner en funcionmiento, entrar al navegador de preferencia


(mozilla, Chrome), y escribir:
http:/localhost/munin

1.3.3 ANALISIS
1.3.3.1 CARGA DE LA CPU
Para el anlisis de la CPU se puede utilizar cualquier programa hecho en c, java, pascal, etc.
Para comprobar el cambio que presenta MUNIN al ver un proceso tan largo y que conlleve
mucha memoria, en este caso se utilazara un programa en c.
A continuacin el cdigo

Para compilar el archivo.c, escribimos el codigo que se presenta en la imagen:

Y el cambio en MUNIN

El cambio es notable, ya que se puede observar como va formando una especie de


pico, a medida que va transcurriendo el tiempo de ejecucin del programa.
1.3.3.2 CARGA A LA SALIDA A PANTALLA
Antes de comenzar con el monitoreo de la pantalla en MUNIN, se observara el estado
inicial de la maquina:

Para hacer el anlisis de salida a pantalla, se puede abrir la pagina de youtube, y poner
en marcha varios videos a la vez, y asi poder observar el cambio:


De
igual
manera observamos el pico que se forma segn va reproducindose los video que se
estn ejecutando en el sistema
1.3.3.3 CARGA DE DISCO
Antes de comenzar con el monitoreo de la pantalla en MUNIN, se observara el estado
inicial de la maquina:

Para este anlisis se puede probar copiando un archivo con un tamao aproximado
de 7Gb, as que es lo suficientemente grande como para observar los cambios en
MUNIN.

1.4 CONCLUSIONES
El sistema de monitoreo Munin es til, y sencillo de manejarlo e instalarlo
Durante la instalacin del servicio, tomar en cuenta los ficheros de configuracin,
ya que existen lneas que estn deshabilitadas (comentadas #), que deben ser
activadas para que el servicio funcione de manera correcta.
Es una herramienta multiplataforma, bastante diversa para poder estar de cada uno
de los procesos que utiliza la mquina.

El monitoreo de los servicios, se actualiza en un periodo de 5 minutos.

1.5 BIBLIOGRAFIA
[1]

Sistema de monitoreo Munin - EcuRed. [Online]. Available:


http://www.ecured.cu/index.php/Sistema_de_monitoreo_Munin. [Accessed: 30-Jul2015].

[2]

Cmo monitorear los recursos de un servidor utilizando Munin - CODEHERO.


[Online]. Available: http://codehero.co/como-monitorear-los-recursos-de-un-servidorutilizando-munin/. [Accessed: 31-Jul-2015].