SpringBoot, JConsole и Zabbix

SpringBoot, JConsole и Zabbix

Я пытаюсь получить какой-то мониторинг моего приложения SpringBoot с JMX и Zabbix. Я добавил в свое приложение

-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

Когда я пытаюсь запустить Zabbix jmx agent с URL-адресом службы service:jmx:rmi:///jndi/rmi://hostIP:64355/jmxrmi, у меня возникает ошибка

non-jrmp server at remote endpoint

в zabbix_java_gateway.log

Если я установлю hostIP:64355, у меня будет

 Service URL must start with service:jmx:

Когда я пытаюсь подключиться из JConsole, у меня возникает та же ошибка с service:jmx:rmi:///jndi/rmi://hostIP:64355/jmxrmi, что и в Zabbix, но когда я ввожу hostIP:64355 в поле «Удаленный процесс», все в порядке.

решение1

Zabbix не может обрабатывать реестр RMI через TLS. Настройка -Dcom.sun.management.jmxremote.registry.ssl=falseи -Dcom.sun.management.jmxremote.ssl=trueдолжна получить максимально возможный объем шифрования с текущими версиями Zabbix.

Связанный контент