Archivo

Archivo para la categoría ‘Tutoriales’

Graficos en RRD con Nagios/Centreon y Wowza Media Server

Martes, 1 de Septiembre de 2009 Alejandro Sin comentarios

En esta entrada les queria dejar unas muestras de los graficos que se pueden hacer, utilizando el plugin de Nagios que hablamos en el Post anterior en conjunto con Centreon otra herramienta que hablaremos en los proximos posts.

Memory Used for Java VM running Wowza
VM-usedMemory
Total Server Connections
total-connections
Total Vhost/Server Traffic kbps
vhost-traffic

Si quieren saber mas al respecto de estos graficos no duden en leer los otros post, y dejar sus comentarios.

Luego agregare mas graficos a este post para que vean todo lo que se puede hacer con RRD

En este link pueden ver al server Wowza en accion

WowzaMediaServer monitoreado via JMX con Nagios Update 2

Domingo, 16 de Agosto de 2009 Alejandro 12 comentarios

En el post anterior hablamos de como se podria monitorear una VM via JMX y dimos unos ejemplos aplicados al Servidore de Streaming WowzaMediaServer.

En esta oportunidad les dejo para que usen, un script que hice para usar en conjunto con NAGIOS, especificamente para Monitorear este excelente producto.

Su uso es muy simple, por defecto ya esta configurado para usar los puertos por Defautl que usa WowzaMediaServer, recuerden que necesitan tener habilitado el acceso via JMX a la Java Virtual Machine.

Este plugin tiene como Dependencias algunos modulos de PERL y el plugin CHECK_JMX nombrado en el articulo anterior.

La lista de Modulos de PERL son:

  • Getopt::Long
  • Getopt::Long::Descriptive
  • Math::Round
  • Scalar::Util
  • Switch

Para instalar estos modulos en distribuciones RedHat/Centos/Fedora la linea a usar seria:

yum install -y perl-Math-Round perl-Getopt-Long perl-Getopt-Long-Descriptive perl-Scalar-List-Utils perl-Switch

Pero siempre recomiento instalarlos via CPAN para tener la ultima version, ademas que funciona con todas las Distribuciones.

cpan> install Getopt::Long::Descriptive Getopt::Long Math::Round Scalar::Util Switch

Hasta el momento tengo 3 chequeos cargados.

  • HeapMemoryUsed (Show in % the Heap Memory Used)
  • TotalCurrentServerConnections (Show the number of active connection in all vHosts)
  • CurrentServerVersion (Compare the Server and Build Version currently in use)

Si te gustaria que agregue algun otro checkeo no dudes en escribirme y con gusto tratare de hacerlo.

Les dejo unos ejemplos del uso de los comandos:

Current Server Version

./check_jmx_wowzamediaserver.pl -host=10.111.222.1 -check=CurrentServerVersion -w=12081 -c=1.7.0

Tendra como resultado si es correcto

OK :: Server=1.7.0 Build=12081 |  1.7.0  12081

Sino dira algo asi

CRITICAL :: Server Version  1.7.0 not equal than  2.0.4 |  1.7.0  12081

Total Current Server Connections

./check_jmx_wowzamediaserver.pl -host=10.111.222.1 -check=TotalCurrentServerConnections -w=100 -c=1000
OK :: TotalCurrentServerConnections 54 | TotalCurrentServerConnections=54

Heap Memory Used

./check_jmx_wowzamediaserver.pl -host=10.111.222.1 -check=HeapMemoryUsed -w=10 -c=98
OK :: HeapMemoryUsage 7% | mem_used=53999824 mem_max=775487488

Podran notar que en la respuesta del Script aparece un PIPE ( | ) y luego mas informacion, esto se usa para enviar la informacion en Nagios referida a Performance Data, y en un nuevo POST hablaremos de como integrar esta informacion con la Herramienta CACTI o Centreon

Espero que lo usen y me escriban comentarios, y sugerencias sobre este el Script, para Descargarlo este es el Link (incluye las dependencias de check_jmx): check_jmx_wowzamediaserver (821) (Updated 12/10/2009)

VirtualBox network settings in Linux

Domingo, 21 de Septiembre de 2008 Alejandro 4 comentarios

Despues de leer muchos tutoriales en la net y la documentacion pude hacer andar la red en un Host Linux, y un Guest Linux.

Primero de todo vamos a aclarar un poco los terminos, Host es el equipo donde corre VirtualBox, vendria a hacer el Anfitrion. El Guest es el sistema que corre virtualizado.

En mi caso el Host es Fedora 9, y el Guest es Centos 5.2, en el post anterior les mostre como instalar VirtualBox, por lo que esta parte la vamos a dar por lista.

Ahora cuando instale un Guest Linux, sobre mi otro Linux, se me presento el problema que no tenia Red, por defecto habia seleccionado NAT, pero a la hora de buscar IP le asignaba la por default que tienen por DHCP VirtualBox es algo asi como 10.1.1.2 pero no salia a ningun lado.

Para solucionar esto tenemos que hacer algunos pasos de Networking Avanzado en nuestro Host.

Primero tenemos que tener el paquete “bridge-utils”.

yum -y install bridge-utils

Luego como ROOT tipeamos lo siguiente:

# Primero creamos la interfax virtual llamada tap1
# y le damos permisos de uso a nuestro usuario (colocar el que te corresponda)
tunctl -t tap1 -u 

# Levantamos la interface
ip link set up dev tap1

# Creamos un Bridge (Puente) entre la interfaz virtual y la fisica
brctl addbr br0
brctl addif br0 tap1

# Seteamos la IP de la interfaz y creamos la ruta
ip link set up dev br0
ip addr add 10.1.1.1/24 dev br0
ip route add 10.1.1.0/24 dev br0

Luego de esto vamos al administrador de VirtualBox, seleccionamos la VM -> Configuracion (Settings) -> Red (Network) y configuramos como en la imagen:

Ahora tenemos que pasar a la configuracion del Guest, en este caso solo asignamos la IP que va a tener y la ruta por defecto.

ip link set up dev eth0
ip addr add 10.1.1.2/24 dev eth0
ip route add default via 10.1.1.1 dev eth0

Por ultimo volvemos a nuestro Host y tenemos que habilitar el NAT para que pueda navegar la VM a travez del equipo Host.

# Insertamos las reglas de NAT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

# Habilitamos el Port Fforwarding
echo 1 > /proc/sys/net/ipv4/ip_forward

Si queres que esto funcione luego de reiniciar el Host, tenes que agregarlo a algun script o simplemente copiando y pegando las lineas en el /etc/rc.local

Solo para probar si esta todo bien andando, hacemos un ping a 10.1.1.1 desde la VM si nos responde es porque ya esta funcionando.

Por ultimo no te olvides de configurar un DNS en el Guest para poder navegar con nombres de dominio.

Scripts y documentacion oficial en ingles: http://www.virtualbox.org/wiki/Advanced_Networking_Linux

Espero sus comentarios o preguntas…

Instalacion de VirtualBox en Fedora 9

Domingo, 14 de Septiembre de 2008 Alejandro 12 comentarios

En este post, les voy a mostrar como instalar VirtualBox en Fedora 9 (tambien es valido para otras distribuciones como Centos o RedHat).

Cabe destacar que a lo largo del tutorial, el nombre de mi user es “USUARIO”, muy original no ;)

Lo primero que tenemos que hacer es descargarnos el instalador, para eso accedemos a la siguiente URL y buscamos el que se corresponda con nuestra distribucion:

http://www.virtualbox.org/wiki/Linux_Downloads

Como el tutorial esta orientado a Fedora9 bajaremos este: http://download.virtualbox.org/virtualbox/2.0.2/VirtualBox-2.0.2_36488_fedora9-1.i386.rpm

Si quieres las cosas faciles simplemente copia y pega:

wget http://download.virtualbox.org/virtualbox/2.0.2/VirtualBox-2.0.2_36488_fedora9-1.i386.rpm

Son 30MB asi que demorara un poco dependiendo de tu conexion.

En la consola verias algo asi:

wget http://download.virtualbox.org/virtualbox/2.0.2/VirtualBox-2.0.2_36488_fedora9-1.i386.rpm
--2008-09-14 16:47:05--  http://download.virtualbox.org/virtualbox/2.0.2/VirtualBox-2.0.2_36488_fedora9-1.i386.rpm
Resolviendo download.virtualbox.org... 72.5.124.114
Connecting to download.virtualbox.org|72.5.124.114|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 31483078 (30M) [application/x-redhat-package-manager]
Saving to: `VirtualBox-2.0.2_36488_fedora9-1.i386.rpm'
49% [==================>                    ] 15.729.366   115K/s  eta 2m 13s

Una vez que ya lo descargamos ejecutamos:

[usuario@desktop ~]$ sudo rpm -ivh VirtualBox-2.0.2_36488_fedora9-1.i386.rpm
Preparando...               ########################################### [100%]
1:VirtualBox             ########################################### [100%]
Creating group 'vboxusers'. VM users must be member of that group!

Como vemos en la linea de arriba, nos dice que el usuario que levantara el proceso de VirtualBox tiene que pertenecer al grupo “vboxusers” por lo que ejecutamos:

[usuario@desktop ~]$ sudo /usr/sbin/usermod -aG vboxusers $(logname)

Una vez terminado esto, probamos ejecutarlo:

[usuario@desktop ~]$ VirtualBox
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
available for the current kernel (2.6.26.3-29.fc9.i686) or it failed to
load. Please recompile the kernel module and install it by
sudo /etc/init.d/vboxdrv setup
You will not be able to start VMs until this problem is fixed.

Este mensaje que aparece arriba es normal, si no tenemos instalado los kernel-headers o recientemente hicimos un update de los paquetes del Kernel.

Para solucionarlo simplemente nos aseguramos que tenemos instalado el paquete kernel-headers, de la siguiente forma:

[usuario@desktop ~]$ rpm -qa | grep kernel-headers
kernel-headers-2.6.25.14-108.fc9.i386 <--- Tendriamos que recibir algo asi con la version de nuestro kernel.

En el caso de que no esten los instalamos con YUM:

[usuario@desktop ~]$ sudo yum install kernel-headers

Por ultimo le pedimos al instalador de VirtualBox que recompile el Modulo del Kernel para la nueva version:

[usuario@desktop ~]$ sudo /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel module                            [  OK  ]
Recompiling VirtualBox kernel module                       [  OK  ]
Starting VirtualBox kernel module                              [  OK  ]

Ahora si ya estamos listos para disfrutar de esta magnifica herramienta, simplemente ejecutando:

[usuario@desktop ~]$ VirtualBox &

Espero que les alla gustado este tutorial, y se animen a mandar los suyos!!! no duden en dejar sus comentarios o sugerencias…