В настоящее время я запускаю свою виртуальную машину Java с помощью свойств com.sun.management.jmxremote.*
, чтобы я мог подключиться к ней через JConsole для управления и мониторинга. К сожалению, он прослушивает все интерфейсы (IP-адреса) на машине.
В нашей среде часто бывают случаи, когда одновременно на машине работает более одной виртуальной машины Java. Хотя можно сказать JMX прослушивать разные порты TCP (используя com.sun.management.jmxremote.port
), было бы неплохо, если бы JMX использовал стандартный порт JMX и просто привязывался к определенному IP-адресу (а не ко всем).
Это значительно облегчило бы выяснить, с какой виртуальной машиной мы подключаемся через JConsole (поскольку каждая виртуальная машина фактически "владеет" своим собственным IP-адресом). Кто-нибудь понял, как заставить JMX прослушивать один IP-адрес или имя хоста?