Java мониторинг JVM через ssh?

Привет всем хабровчанам. Возник такой вопрос: как вы мониторите удаленную JVM? Есть приложение запущенное на удаленном сервере. Доступ к нему есть только через ssh. Не могу понять как настроить тунель чтоб можно было мониторить JVM. Пробовал запускать jstatd на удаленном сервере с указанием порта и потом запускал jvisualVm с такимим свойствами:

-J-Dnetbeans.system_socks_proxy=localhost:portNumber -J-Djava.net.useSystemProxies=true

Но jVisualVm не видит удаленную JVM.

Может я что-то делаю не так.

Буду очень благодарен
  • Вопрос задан
  • 4914 просмотров
Пригласить эксперта
Ответы на вопрос 2
perl_demon
@perl_demon
может не хватает jmx?

— the remote Java application is running on JDK 5 or higher and has been started with a specific port for remote management and security has been disabled (both authentication and encryption), e.g.

$ java -Dcom.sun.management.jmxremote.port= -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false MyApp
Ответ написан
matiasUA
@matiasUA
Так же ранее столкнулся с этой проблемой и удалось ее побороть.
Вся соль в том, что jmx использует 2 порта, один вы можете задать через свойство «com.sun.management.jmxremote.port», а вот второй выбирается случайным образом.
В блоге оракла есть обходной путь, правда прийдется перезапустить tomcat c предложенным java agent'ом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы