2010-02-12 2 views
20

Я пытаюсь заставить visualvm и websphere 7 работать вместе на моем локальном рабочем столе Windows. Я пытаюсь подключиться через JMX, но не повезло. Кто-нибудь смог получить visialvm и websphere 7, чтобы работать, и вы это сделали?Connect visualvm to websphere 7

С уважением FF

ответ

35

Я получил его на работу с помощью команды VisualVM в Праге:

1) На консоли администратора (Нажмите на Серверы ->(Спасибо Томас!) типы серверов ->серверы приложений WebSphere ->сервер1 ->Java и управление процессами ->определение процесса ->Java Virtual Machine), добавьте следующую строку в поле
Generic JVM аргумента (обратите внимание, что свойство первой системы равно
ничего и не знак равенства для второго свойства системы):

-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote 

2) Добавить или раскомментируйте следующие три строки в файле/Opt/IBM/ WebSphere/AppServer/Java/JRE/LIB/управления/management.properties (или/Lib/управления/management.properties):

com.sun.management.jmxremote.port=3333 
com.sun.management.jmxremote.authenticate=false 
com.sun.management.jmxremote.ssl=false 
com.sun.management.jmxremote.local.only=false 

3) Подключите VisualVM!

+0

необходимо также следующее: com.sun.management.jmxremote.local.only = ложный – djangofan

+0

В нашем случае на машине окна нам нужно перезапустить сервер. Хороший ответ. Благодарю. – aamir

1

Можно установить эти параметры порта, проверку подлинности и SSL в JVM Аргументы, как -Dcom.sun.management.jmxremote.port = 1300

У меня есть еще один вопрос: с помощью MBean VisualVM плагин не могу см. любую соответствующую Websphere mbean.

0

Это зависит от того, чего вы хотите достичь, и ограничений, которые у вас есть. Что вам нужно знать, так это то, что в WebSphere есть два сервера MBean: помимо сервера MBean платформы, созданного автоматически JRE, WebSphere также создает собственный сервер MBean. Вот два варианта, которые у вас есть:

  1. Настройте сервер WebSphere, как описано в ответе, заданном пользователем271858. Это позволит вам подключиться к серверу MBean платформы. Вы получите доступ к стандартной платформе MBeans, которая предоставляет информацию о процессе (ОЗУ, ЦП, потоки и т. Д.). С другой стороны, вы не сможете получить доступ к MBeans WebSphere (выполнение определенных административных действий, предоставление метрик приложений и т. Д.). Вам также необходимо знать, что, изменяя конфигурацию сервера WebSphere, вы обходите безопасность WebSphere.

  2. Подключиться к серверу MBean WebSphere. WebSphere поддерживает несколько протоколов для этого (в основном, SOAP и RMI), но ни один из них не является полностью стандартным. Это означает, что вам нужно будет добавить некоторые из библиотек WebSphere (а именно тонкий клиент администратора) в VisualVM. Возможно, это возможно (он работает с JConsole, поэтому в принципе это должно быть возможно и с VisualVM), но это сложно, особенно вам нужно подключиться к серверу WebSphere с включенной безопасностью.

    Простейший вариант - установить плагин VisualWAS в VisualVM.Он опирается на реализацию Open Source одного из проприетарных протоколов WebSphere и поэтому не требует дополнительной библиотеки WebSphere.

    Это даст вам доступ к MBeans, зарегистрированным в MBean-сервере WebSphere, но не к стандартной платформе MBeans, то есть соответствующие части (связанные с памятью, процессором и потоками) в VisualVM будут отключены. Однако вы можете перекрестно зарегистрировать платформу MBeans в MBean-сервере WebSphere, а проект VisualWAS также предлагает решение для этого (в виде плагина для установки в WebSphere). Затем вы получите доступ ко всем функциям VisualVM, и вам не нужно обойти безопасность WebSphere.