Подключите visualvm к websphere 7 - PullRequest
22 голосов
/ 12 февраля 2010

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

С уважением FF

Ответы [ 3 ]

36 голосов
/ 16 февраля 2010

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

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

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

2) Добавьте или раскомментируйте следующие три строки в файле / opt / IBM / WebSphere / AppServer / Java / JRE / Lib / менеджмент / management.properties (или / lib / management / 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!

1 голос
/ 08 февраля 2011

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

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

0 голосов
/ 10 ноября 2016

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...