Если я открою jvisualvm
и перейдите к File >> Add Remote Host
Мне будет предложено создать новую запись удаленного сервера. Я ввожу имя хоста myapp01.example.org
, а затем я вижу, что этот сервер появляется под разделом Remote
дерева Applications
с левой стороны. Когда я щелкните правой кнопкой мыши этот сервер и нажмите Add JMX Connection
, я вижу следующий диалог:Добавление удаленных виртуальных машин в Java VisualVM
Скажем, у меня есть приложение Java (WAR развернут на сервере Tomcat), работающих на myapp01.example.org:8443
. Для SSH на сервер, я использую имя пользователя skroob
и пароль 12345
(эй, это сочетание на моем багаже!):
ssh [email protected]
[email protected]'s password: 12345
Когда я заполняю диалог следующим образом:
- Connection :
myapp01.example.org:8443
- Имя пользователя:
skroob
- Пароль:
12345
я получаю следующее сообщение об ошибке:
Cannot connect to [email protected]:8443 using service:jmxLrmi:///jndi/rmi://myapp01.example.org:8443/jmxrmi
Я считаю, что это может быть потому, что я не настраиваю JMX быть выставлены на самом сервере Tomcat. Или, может быть, я просто вхожу в неправильную информацию. Возможно оба. В любом случае:
- Что мне нужно сделать, чтобы настроить это с помощью надлежащей информации JMX?
- Что мне нужно сделать для правильной настройки для
jstatd
?
Вам нужно создать Managa-JMX пользователя с именем пользователя/pwd, который вы хотите использовать для доступа к нему. http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html – kosa
Спасибо @Nambari (+1) - однако, пожалуйста, см. раздел [JMX на этой странице] (http: //tomcat.apache. org/tomcat-7.0-doc/manager-howto.html # Using_the_JMX_Proxy_Servlet) - нет никакой информации о конфигурации имени пользователя и пароля? Вы уверены, что это не то, что устарело или удалено из более ранней версии Tomcat? Еще раз спасибо! – smeeb
Найдите раздел «менеджер-jmx». Там вы увидите, как создавать пользователей для роли менеджера. – kosa