Мониторинг профиля Websphere Liberty с помощью JConsole

Я пытаюсь контролировать свой WLP v8.5.5 с помощью JConsole.

Мой профиль Liberty работает и имеет правильно настроенный SSL. Я также настроил как функции monitor-1.0 и restConnector-1.0.

После этого я перекинул с WLP файл restConnector.jar на свой компьютер и создал на нем хранилище ключей, как описано здесь

После этого я пытаюсь запустить JConsole с помощью этой команды:

jconsole -J-Djava.class.path="C:\Program Files\Java\jdk1.7.0_67\lib\jconsole.jar;
                              C:\Program Files\Java\jdk1.7.0_67\lib\tools.jar;
                              <whereIDownloaded>\restConnector.jar" 
         -J-Djavax.net.ssl.keyStore="<locationToCreated>\keystore.jks" 
         -J-Djavax.net.ssl.keyStorePassword=<password> 
         -J-Djavax.net.ssl.keyStoreType=jks 
         -J-Dcom.ibm.ws.jmx.connector.client.disableURLHostnameVerification=true

Однако, когда я пытаюсь подключиться к своему WLP через удаленный доступ со строкой:

service:jmx:rest://<ip>:<httpsPort>/IBMJMXConnectorREST

В качестве учетных данных я передаю пользователя, настроенного на <administrator-role>.

Я получаю сообщение об ошибке JConsole:

Secure connection failed. Retry insecurely?

Я не понимаю, почему я вижу эту ошибку, и я не вижу никаких журналов, чтобы понять, почему это не удалось. Мой следующий шаг - получить хранилище ключей от WLP и попробовать это на моей машине, но я не думаю, что это имеет смысл.

Есть ли у кого-нибудь предложения о том, где я должен искать журналы или о том, что я делаю неправильно? Заранее спасибо!

Ссылка: http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.wlp.nd.doc/ae/twlp_mon.html?cp=SSAW57_8.5.5%2F1-3-11-0-6&lang=en


person Silva    schedule 27.11.2014    source источник


Ответы (2)


Убедитесь, что у вас нет функции localConnector-1.0. Если у вас есть это, пожалуйста, удалите его. Дополнительные сведения можно найти здесь Удаленное мониторинг Liberty with Health Center. Хотя в нем обсуждается подключение к Health Center, я также тестировал JConsole.

ОБНОВЛЕНИЕ
Возможно, вы вызываете консоль с неправильными параметрами — должно быть trustStore, а не keystore, см. ниже. И для начала используйте key.jks, скопированный из Liberty (т.к. вам нужен сертификат Liberty как доверенный)

jconsole -J-Djava.class.path=%JAVA_HOME%/lib/jconsole.jar;
                         %JAVA_HOME%/lib/tools.jar;
                         %WLP_HOME%/clients/restConnector.jar
     -J-Djavax.net.ssl.trustStore=key.jks 
     -J-Djavax.net.ssl.trustStorePassword=Liberty 
     -J-Djavax.net.ssl.trustStoreType=jks

Для получения дополнительной информации см. Настройка безопасного подключения JMX к Liberty

person Gas    schedule 27.11.2014
comment
У меня не включена эта функция. Я проверю этот медицинский центр. Это выглядит хорошо. - person Silva; 28.11.2014
comment
@Silva Обновленный ответ. Попробуйте взять key.jks из Liberty и переключиться на доверенный магазин. - person Gas; 28.11.2014
comment
Спасибо за обновления. Вы знаете, работает ли это с магазинами PKCS12? Это то, что у меня есть. JConsole сообщает мне, что не может подключиться, но Health Center от IBM сообщает мне, что пароль хранилища ключей SSL неверен. Однако этот же магазин работает с моим профилем свободы, и я знаю, что ввожу правильный пароль. Значит, это должны быть типы магазинов, верно? - person Silva; 01.12.2014
comment
Ваш ответ был правильным, мне просто нужно было настроить его на свою проблему. У меня был магазин pfx, поэтому мне пришлось экспортировать сертификат оттуда и импортировать его в мой локально созданный магазин. Сделав это, я смог без проблем запустить JConsole. - person Silva; 01.12.2014

В качестве дополнительного примечания: у вас не должно быть записи webAppSecurity с loginFormURL, установленной в вашем server.xml, так как это приведет к сбою входа в систему JMX (например, <webAppSecurity loginFormURL="login.html"/> проблематичен). Каждая отдельная WAR должна устанавливать свои собственные login-config и не полагаться на какой-либо глобальный метод настройки входа в систему.

`

person MotiNK    schedule 11.10.2018