Agente JMX

Documento Original de Samuel Ruiz 1)

Con Zabbix podemos monitorizar un servidor tomcat mediante un agente JMX. Para ello debemos de realizar lo siguiente:

Paso 1: instalar java.

yum install java-1.6.0 

Paso 2: instalar zabbix-java-Gateway

rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-java-gateway-2.2.3-1.el6.x86_64.rpm

Paso 3: configurar java en el equipo monitorizado

Podemos configurar el acceso mediante JMX de dos maneras

Por último reiniciamos el Tomcat

Paso 4: modificar archivo de configuración de zabbix.

Modificamos el archivo “/etc/zabbix/zabbix_server.conf” las siguientes líneas:

    JavaGateway: IP del servidor zabbix.
    JavaGatewayPort: el puerto por el que escuchará zabbix.
    StartJavaPollers: le daremos el valor 5.

Reiniciamos el zabbix

service zabbix-server restart

Paso 5: crear un nuevo host zabbix.

Configuration→host→create host

Paso 6: crear un ítem a monitorizar.

Configuration→host→ítem→créate ítem

En el campo “key” debemos ingresar el ítem JMX. Éste se inicia con jmx[…], y dentro de este paréntesis tenemos dos datos separados por una coma:
  • El primero es el nombre del objeto: que representa el nombre del objeto de MBean.
  • El segundo es el atributo de ese objeto.

Estos ítems los podemos buscar con la aplicación jconsole, aunque cuando instalas JDK ( versión 1.5) podemos encontrar la herramienta jvisualVM que está mucho más completa.

Enlaces