Я нахожусь в сети разработчиков, а JBoss, за которым нужно следить с помощью JVisualVM, находится за клиентским брандмауэром в отдельной сети. JBoss открыт для нас через NAT. Открытый порт JMX работает при использовании telnet из нашей сети разработчиков, но JVisualVM по-прежнему не находит удаленный JMX. По-видимому, это может быть связано с двумя причинами: 1) необходимо получить доступ к одному или нескольким динамическим сокетам RMI или 2) не определено «java.rmi.server.hostname». Моя проблема может быть как в пунктах 1, так и в пунктах 2, но, видимо, поскольку у нас есть доступ по SSH, это можно решить в соответствии с этим сайтом:
http://rafaelsteil.com/setting-up-jmx-for-jconsole-visualvm-on-ec2-plus-jetty-configuration/
«java.rmi.server.hostname» — общедоступное имя хоста (например, example.com) вашего сервера без HTTP или чего-либо еще. Нельзя использовать внутренний адрес, иначе вы не сможете получить удаленный доступ к сервису.
Однако у меня есть один вопрос о «java.rmi.server.hostname», должен ли определенный IP-адрес быть внутренним IP-адресом сервера или IP-адресом NAT, который общедоступен для нашей сети разработчиков?