Отладка удаленного подключения к VisualVM

Я использую Tomcat 6 на сервере Linux в облаке Amazon. Я пытаюсь подключиться к нему с помощью VisualVM с моего Mac в моем офисе.Я разрешил открыть все порты TCP между моим рабочим столом и сервером, но я не могу заставить VisualVM что-либо делать.

В Linux я запустил Tomcat с помощью:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9191
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

На своем Mac я запускаю VisualVM и выбираю Файл -> Новое соединение JMX...

Я ввожу в поле amazonhostname.com:9191. Он говорит: «Добавление amazonhostname.com:9191…» и сидит там несколько минут, прежде чем истечет время ожидания.

С моего Mac я могу просто "telnet amazonhostname.com 9191", и я попробовал несколько других случайных портов, и все они работали. Я почти уверен, что это не проблема брандмауэра, если только мне не нужно открывать UDP или ICMP или что-то в этом роде. (Правда??)

В файле catalina.log на сервере или в системной консоли на моем Mac нет ничего, связанного с jmx. netstat на сервере показывает 9191 и некоторые другие порты открыты на всех интерфейсах.

На удаленном сервере нет jstatd. Это обязательное условие для JMX? (Я совершенно новичок в Java, и я даже не уверен, что эти вещи означают, но я видел это где-то в блоге. Теперь я хватаюсь за соломинку.)

9
задан luksch 28 August 2015 в 16:08
поделиться