Это часть 2 из серии из 2 частей.
Несмотря на запросы функций для этого и некоторую работу по созданию плагина, VisualVM не поставляется с JMXMP, настроенным по умолчанию. Следующий рецепт был протестирован с помощью VisualVM 2.0.1.
Если мы использовали Maven для включения нашего приложения, у нас есть копия требуемого архива java (jar) в каталоге .m2. Самый простой способ – добавить этот jar в путь к классу, используя опцию --cp:a
. Этот jar обычно должен быть “одобрен” для использования, но запуск из каталога, в котором он найден, позволяет работать.
cd C:\Dev\.m2\repository\org\glassfish\external\opendmk_jmxremote_optional_jar\1.0-b01-ea C:\Dev\Java\visualvm_201\bin\visualvm.exe --cp:a opendmk_jmxremote_optional_jar-1.0-b01-ea.jar
Вы также можете создать ярлык на своем рабочем столе для запуска команды. Используйте Start В
выберите опцию, чтобы выбрать каталог, в котором находится jmxremote jar.
Добавление удаленного хоста
При доступе к удаленному хосту, такому как KubeSail, добавьте его с помощью опции добавить удаленный хост
Настройка подключения
Под новым хостом (или под локальным, если подключаетесь локально) щелкните правой кнопкой мыши и используйте Добавьте соединение JMX
. Используйте доступный адрес.
- Если выполняется локально, это будет localhost, а синтаксис будет
service:jmx: jmxmp://localhost:1098
- если удаленный, то внешний адрес, полученный путем запроса модуля. В нашем примере это приводит к
service:jmx:jmxmp://54.151.2.??:300??
((((порт – это порт, указанный в конфигурации NodePort, как описано в Часть 1 .)
- Двойной щелчок по новому соединению откроет его, и будет показано название отслеживаемого приложения. Затем вы можете использовать различные вкладки для мониторинга, изучения или тестирования приложения.
Оригинал: “https://dev.to/jflamy/interactive-java-jvm-monitoring-on-kubernetes-part-2-configuring-visualvm-to-use-jmxmp-181d”