как я могу получить все mbeans о weblogic?

Когда я использую jconsole для доступа к mbean weblogic, я просто могу получить некоторую информацию о jvm, например «java.lang». Но я хочу получить информацию о «jdbc», «jta», «ejb», «servlet»...

Интересно, смогу ли я получить эти индикаторы через службу: jmx:rmi:///jndi/rmi://10.0.99.102:7997/jmxrmi с именем пользователя и паролем. Я думаю, что очень вероятно, что в моей конфигурации есть ошибки, но я не не знаю, где проблема.

Тогда я попробовал другой способ. Я включил iiop, но я не могу получить к нему доступ через iiop. Я столкнулся с некоторыми ошибками, такими как Не удалось получить заглушку RMIServer: javax.naming.NameNotFoundException. Попробуйте понять эту ошибку, я добавляю wljarbulder.jar в свой проект, затем появляется другая ошибка: «Необработанное исключение при поиске, вызванное: javax.naming.NamingException Необработанное исключение при поиске [Корневое исключение — org.omg.CORBA.NO_PERMISSION ...'.

Все, что мне нужно, это получить информацию mbean для weblogic, я пытаюсь отслеживать weblogic через jmx. (Я собрал snmp oid weblogic, но этого недостаточно для выполнения моего плана мониторинга)

Спасибо.


person trgbishi    schedule 14.05.2019    source источник


Ответы (2)


Собственно, я разобрался с проблемой. Кажется, что имя пользователя и пароль по умолчанию для iiop должны быть такими же, как и для администратора weblogic. Я не понимаю, зачем это, но когда я читаю один блог и пробую, то я получаю данные.

Я не уверен, что смогу получить все данные mbean через это, но, по крайней мере, он успешно подключается и показывает много данных.

Я должен был использовать jconsole, чтобы найти значение, которое я хочу сейчас. emmm, но я не могу подключиться через jconsole. Но это следующий вопрос.

person trgbishi    schedule 14.05.2019

Сначала добавьте эти параметры в свой экземпляр WebLogic Server:

  • -Dcom.sun.management.jmxremote
    -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
    -Dcom.sun.management.jmxremote.port=6789
    -Dcom. sun.management.jmxremote.authenticate=false
    -Dcom.sun.management.jmxremote.ssl=false

Во-вторых, запустите jconsole:

jconsole.exe -J-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote -J-Djava.class.path=%JAVA_HOME%\lib\jconsole.jar;%WL_HOME%\server\lib\weblogic.jar;%JAVA_HOME%\lib\tools.jar

и подключитесь к порту 6789

person Emmanuel Collin    schedule 14.05.2019
comment
Спасибо за ответ. Я могу подключиться к RMI с помощью jconsole, но только информацию о jvm я могу получить по протоколу RMI. IIOP или t3 дает достаточно информации, я даже могу использовать iiop или t3 через соединение с кодом Java. t3 от jconsole. Я использую URL-адрес [ссылка] (service: jmx: iiop://ip: port/jndi/weblogic.management.mbeanservers.runtime). Команда для открытия jconsole: jconsole -J-Djava.class.path="%JAVA_HOME%\lib\jconsole.jar;%JAVA_HOME%\lib\tools.jar;G:\java_jar\wlfullclient.jar;G:\java_jar\weblogic.jar" -J-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote - person trgbishi; 15.05.2019
comment
После того, как я повторил это несколько раз, соединение удалось необъяснимым образом. - person trgbishi; 15.05.2019