Inicio > General > WowzaMediaServer monitoreado via JMX con Nagios

WowzaMediaServer monitoreado via JMX con Nagios

Domingo, 5 de Julio de 2009 Alejandro Dejar un comentario Ir a comentarios

Primero tenemos que descargar el plugin CHECK_JMX de la siguiente URL check_jmx


Para ver las opciones que tenemos disponible podemos ejecutarlo con el parametro “-help”

./check_jmx -help
Usage: check_jmx -U url -O object_name -A attribute [-K compound_key] [-I attribute_info] [-J attribute_info_key] -w warn_limit -c crit_limit [-v[vvv]] [-help]



where options are:

-help
Prints this page
-U 
JMX URL, for example: service:jmx:rmi://192.168.0.1:8084/jndi/rmi://192.168.0.1:8085/jmxrmi
-O 
Object name to be checked, for example: java.lang:type=Memory
-A 
Attribute of the object to be checked, for example: NonHeapMemoryUsage
-K 
Attribute key for -A attribute compound data, for example, "used" (optional)
-I 
Attribute of the object containing information for text output (optional)
-J 
Attribute key for -I attribute compound data, for example, "used" (optional)
-v[vvv] 
verbatim level controlled as a number of v (optional)
-w 
warning integer value
-c 
critical integer value

Note that if warning level > critical, system checks object attribute value to be LESS THAN OR EQUAL warning, critical
If warning level < critical, system checks object attribute value to be MORE THAN OR EQUAL warning, critical


A continuacion les dejo algunos ejemplos genericos.
Esto nos daria el uso de Memory Heap de la VM

./check_jmx -U service:jmx:rmi://192.168.0.1:8084/jndi/rmi://192.168.0.1:8085/jmxrmi -O java.lang:type=Memory -A HeapMemoryUsage -K used -I HeapMemoryUsage -J used -vvvv -w 10000000 -c 100000000



Este es especifico para controlar la cantidad de usuarios conectados en todo el servidor:

./check_jmx -U service:jmx:rmi://192.168.0.1:8084/jndi/rmi://192.168.0.1:8085/jmxrmi -O WowzaMediaServerPro:name=Connections -A current -vvvv -w 10 -c 20

El resultado es algo como esto:

JMX OK current=5



Ahora veremos un caso muy puntual:

./check_jmx -U service:jmx:rmi://192.168.0.1:8084/jndi/rmi://192.168.0.1:8085/jmxrmi -O WowzaMediaServerPro:vHosts=VHosts,vHostName=_defaultVHost_,applications=Applications,applicationName=rtplive,applicationInstances=ApplicationInstances,applicationInstanceName=_definst_,name=Connections -A current -vvvv -c 1000 -w 750



Veamos los parametros por partes, asi podemos entender mejor que estamos midiendo:

  • WowzaMediaServerPro:vHosts=VHosts <-- no hace falta aclarar
  • vHostName=_defaultVHost_ <-- si no tenemos nungon vHost creado por nosotros este es el default
  • applications=Applications <-- esto es igual que la carpeta en filesystem
  • applicationName=rtplive <-- esta es mi aplicacion (en la version 2.0 se llama tambien live)
  • applicationInstances=ApplicationInstances <-- puede haber mas de una instancia en la misma aplicacion
  • applicationInstanceName=_definst_ <-- nombre de la instancia por Default
  • name=Connections <-- cantidad de conexiones activas en el momento
  • Comparte y disfruta:
    • Print
    • Digg
    • Sphinn
    • del.icio.us
    • Facebook
    • Mixx
    • Google Bookmarks
    • email
    • LinkedIn
    • PDF
    • StumbleUpon
    • Technorati
    • Twitter
    1. toddaa@gmail.com
      Lunes, 3 de Agosto de 2009 a las 17:37 | #1

      I’m using this to simply return the currently running version of Wowza.

      check_jmx -U service:jmx:rmi://localhost:8084/jndi/rmi://localhost:8085/jmxrmi -O WowzaMediaServerPro:name=Server -A version

      Works great except it always returns the exit status as CRITICAL. Any way to fix this?

    2. Martes, 4 de Agosto de 2009 a las 21:52 | #2

      Hi, please send me the script to alejandro[@]linuxiso.com.ar and I’ll check what hapen…

    3. Lunes, 17 de Agosto de 2009 a las 14:38 | #3

      Hi, I add your check to my script visite the next post for more information.
      Best Regards

    1. Sin trackbacks aún.