Я создаю развертывание, в котором у меня много java-процессов на одной машине. Я хотел бы иметь возможность подключаться к их JMX mbeans, не выходя из моего ноутбука.
Чтобы сделать это, я, очевидно, столкнулся с двумя вариантами:
- Используйте VNC для доступа к машине и, таким образом, избегайте назначения портов JMX.
- Отслеживайте статически назначенный удаленный порт JMX для каждой службы, указанный в -D в командной строке запуска.
Мне тоже не очень нравится, поэтому я надеюсь, что кто-то может предложить мне одну или несколько других, о которых я еще не подумал. Есть ли способ для кода внутри процесса взаимодействовать с агентом JMX, включить и настроить порт для удаленного доступа? Тогда я мог бы, по крайней мере, использовать свою служебную магистраль для согласования назначений портов для всех этих процессов.