SpringBoot, JConsole y Zabbix

SpringBoot, JConsole y Zabbix

Estoy intentando conseguir algún tipo de seguimiento de mi aplicación SpringBoot con JMX y Zabbix. Agregué a mi aplicación

-Dcom.sun.management.jmxremote.password.file= path to jmx.password
-Dcom.sun.management.jmxremote.access.file=path to jmx.access
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=host ip
-Dcom.sun.management.jmxremote.port=64355
-Dcom.sun.management.jmxremote.rmi.port=64355
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.ssl=true
-Dcom.sun.management.jmxremote.ssl.need.client.auth=true
-Dcom.sun.management.jmxremote.registry.ssl=true
-Djavax.net.ssl.keyStore="path to keystore"
-Djavax.net.ssl.keyStorePassword=keystore password
-Djavax.net.ssl.trustStore="path to truststore"
-Djavax.net.ssl.trustStorePassword=truststore password

Cuando intento ejecutar el agente Zabbix jmx con el servicio URL de servicio:jmx:rmi:///jndi/rmi://hostIP:64355/jmxrmi, aparece un error

non-jrmp server at remote endpoint

en zabbix_java_gateway.log

Si configuro hostIP:64355 tengo

 Service URL must start with service:jmx:

Cuando intento conectarme desde JConsole tengo el mismo error con service:jmx:rmi:///jndi/rmi://hostIP:64355/jmxrmi como en Zabbix, pero cuando pongo hostIP:64355 en el campo "Proceso remoto" , todo está bien

Respuesta1

Zabbix no puede manejar el registro RMI a través de TLS. La configuración -Dcom.sun.management.jmxremote.registry.ssl=falsey -Dcom.sun.management.jmxremote.ssl=truedebería obtener la mayor cantidad de cifrado posible con las versiones actuales de Zabbix.

información relacionada