domingo, 28 de febrero de 2010

Monitorizando Asterisk con Munin

Una forma muy sencilla de monitorizar todos los datos de vuestros sistemas es mediante Munin que estoy segura que la mayoría ya conoce, pero por si todavía queda alguien que no sepa como tener gráficas de rendimiento de vuestro sistema.

Lo  primero que nos hace falta es instalar un servidor web, para que podamos ver las estadísticas, como Apache. Una vez instalado, pasamos a instalar Munin:

apt-get install munin

Una vez instalado, debemos descargar los plugins para Asterisk:

wget http://rodolphe.quiedeville.org/hack/munin/asterisk-1.4/asterisk-munin.tar.gz

Estos son para Asterisk 1.4 pero los plugins para Asterisk 1.6 se encuentan en: wget http://www.sinologic.net/proyectos/asterisk/asterisk-munin.1.6.tar.gz

Agradezco a la gente de Sinologic por modificar y subir los archivos para que funcionarán con la versión 1.6

Debemos descomprimir el directorio y copiar todos los archivos a usr/share/munin/plugins

cd /usr/src

wget http://rodolphe.quiedeville.org/hack/munin/asterisk-1.4/

tar xvfz asterisk-munin.tar.gz

mv asterisk_*  /usr/share/munin/plugins/

Ése es el directorio donde munin almacena todos los plugins, activos o no.  Para activar nuestros plugins, tenemos que crear un enlace simbólico hacia /etc/munin/plugins y de esta forma pasarán a a recoger datos, vamos prácticamente listos para empezar a funcionar.

Linkeo de Plugins:

cd /etc/munin/plugins

ln -s /usr/share/munin/plugins/asterisk_iaxlag asterisk_iaxlag

ln -s /usr/share/munin/plugins/asterisk_meetme asterisk_meetme

ln -s /usr/share/munin/plugins/asterisk_modules asterisk_modules

ln -s /usr/share/munin/plugins/asterisk_sipobjects asterisk_sipobjects

ln -s /usr/share/munin/plugins/asterisk_voicemail asterisk_voicemail

ln -s /usr/share/munin/plugins/asterisk_channels asterisk_channels

ln -s /usr/share/munin/plugins/asterisk_codecs asterisk_codecs

ln -s /usr/share/munin/plugins/asterisk_iaxpeers asterisk_iaxpeers

ln -s /usr/share/munin/plugins/asterisk_meetme_ asterisk_meetme_

ln -s /usr/share/munin/plugins/asterisk_sipchannels asterisk_sipchannels

ln -s /usr/share/munin/plugins/asterisk_sippeers asterisk_sippeers

ln -s /usr/share/munin/plugins/asterisk_channelstypes asterisk_channelstypes

ln -s /usr/share/munin/plugins/asterisk_iaxchannels asterisk_iaxchannels

ln -s /usr/share/munin/plugins/asterisk_meetmeusers asterisk_meetmeusers

Configuraciones de ficheros:

Bien tras esto tenemos que configurar el fichero munin.conf que se encuentra en el /etc, y es el fichero de configuración del servidor munin, en él vamos a indicar cuales son los directorios que vamos a utilizar y la configuración de distintas máquinas si las tuviesemos, en este caso como solo vamos a monitorizar la propia quedaría así:

dbdir   /var/lib/munin

htmldir /var/www/munin

logdir  /var/log/munin

rundir  /var/run/munin

[localhost.localdomain]

address 127.0.0.1

use_node_name yes

Tras esto, solo nos queda una cosa modificar el /etc/munin/plugin-conf/munin-node y añadir lo siguiente:

[asterisk_*]

user root

Ahora arrancamos el servicio o lo reiniciamos si estaba arriba:

/etc/init.d/munin-node restart

Esperamos un momento a que Munit empiece a recopilar datos y ya tendremos todas nuestras estadístcas diponibles en http://localhost/munin

Dentro de todos los plugins que hay, podemos ver 2 tipos los que conectan a Asterisk directamente mediante la consola y que lo hacen mediante el manager, por lo que  si quereis que las conexiones se hagan mediante el manager debereis configurar una cuenta para Munin, éstos son los datos que utiliza por defecto:

[munin]

secret=mysecret

deny=0.0.0.0/0.0.0.0

permit=127.0.0.1/255.255.255.255

Aquí dejo algunos screenshots de la máquina de pruebas:






































No hay comentarios.:

Publicar un comentario