Instalación y configuración de JMX

From Zabbix-ES
Jump to navigation Jump to search

Instalar Java Gateway

# yum install zabbix-java-gateway	

Activar el Java Gateway

# vi /etc/zabbix/zabbix_server.conf
JavaGateway=<ip zabbix server>
JavaGatewayPort=10052
StartJavaPollers=5
Nota: A nivel del HOST configurando la interfaz JMX
Nota: Se pueden poner N Javas Gateways pero solo si utilizamos proxys ya que siempre es uno por server o proxy.

Configurar el Java Gateway

# vi /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052

Activar Monitorización Java Gateway Propia

Esto habilitará la monitorización de la propia JVM de Java Gateway, necesario para realizar un correcto troubleshooting en caso de tener problemas de rendimiento.
En el fichero de configuración java gateway hay que descomentar la siguiente línea:

# vi /etc/zabbix/zabbix_java_gateway.conf
JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false                -XX:+PrintClass
Histogram \
               -XX:+PrintGCTimeStamps \
               -verbose:gc \
"

En caso de que se haya instalado el Java Gateway desde source y compilado por nosotros mismos esta configuración se encontrará en el fichero settings.sh

Opcional

Ten en cuenta que esta monitorización vía JMX es 'out of the box' por lo que no está ni cifrada, ni tiene autenticación activada, para habilitarlo es igual que en cualquier JVM:

-Dcom.sun.management.jmxremote.password.file=jmxremote.password 
-Djavax.net.ssl.keyStore=/home/user/.keystore 
-Djavax.net.ssl.keyStorePassword=myKeyStorePassword 
-Dcom.sun.management.jmxremote.ssl.need.client.auth=true 
-Djavax.net.ssl.trustStore=/home/user/.truststore 
-Djavax.net.ssl.trustStorePassword=myTrustStorePassword 
-Dcom.sun.management.jmxremote.registry.ssl=true 
-Djava.security.manager 
-Djava.security.policy=jmx.policy

Activar / Reiniciar los servicios

# systemctl enable zabbix-java-gateway
# systemctl start zabbix-java-gateway
# systemctl restart zabbix-server