Archivo

Entradas Etiquetadas ‘perl’

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)