Frage

Ich versuche, VisualVM und WebSphere 7 zu bekommen, um zusammen auf meinem lokalen Windows -Desktop zusammenzuarbeiten. Ich versuche, mich über JMX zu verbinden, aber kein Glück. Hat es jemand geschafft, VisialVM und WebSphere 7 zu arbeiten, und haben Sie es getan?

Grüße ff

War es hilfreich?

Lösung

Ich habe es mit Hilfe des VisualVM -Teams in Praha (danke Tomas!)

1) Auf der Administratorkonsole (klicken Sie auf Server -> Servertypen -> WebSphere -Anwendungsserver -> Server 1 -> Java und Prozessmanagement -> Prozessdefinition -> Java virtuelle Maschine), fügen Sie die folgende Zeile in das Feld von hinzu
Generisches JVM -Argument (Beachten Sie, dass die erste Systemeigenschaft gleich ist
Nichts und kein gleiches Zeichen für die zweite Systemeigenschaft):

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

2) Fügen Sie die folgenden drei Zeilen in Datei/opt/ibm/websphere/Appserver/java/jre/lib/Management/Management.Properties (oder/lib/Management/Management.Properties) hinzu:

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) Verbinden Sie VisualVM!

Andere Tipps

Es ist möglich, diesen Parameterport, authentifiziert und ssl als JVM -Argumente wie -dcom.sun.management.jmxremote.port = 1300 festzulegen

Ich habe ein weiteres Problem: Durch die Verwendung des MBEAN -VisualVM -Plugins kann ich keine relevanten WebSphere MBEAN sehen.

Es hängt davon ab, was Sie erreichen möchten und welche Einschränkungen Sie haben. Sie müssen wissen, dass es in WebSphere zwei MBEAN -Server gibt: Zusätzlich zum Plattform -MBEAN -Server, der automatisch vom JRE erstellt wurde, erstellt WebSphere auch seinen eigenen MBEAN -Server. Hier sind die beiden Optionen, die Sie haben:

  1. Konfigurieren Sie Ihren WebSphere -Server wie in der von User271858 angegebenen Antwort. Auf diese Weise können Sie eine Verbindung zum Plattform -MBEAN -Server herstellen. Sie erhalten Zugriff auf die Standardplattform -MBeans, die Prozessinformationen (RAM, CPU, Threads usw.) bereitstellen. Andererseits können Sie nicht in der Lage sein, auf die MBeans von WebSphere zuzugreifen (implementieren bestimmte Verwaltungsaktionen, Bereitstellung von Anwendungsmetriken usw.). Sie müssen sich auch bewusst sein, dass Sie durch Ändern der Konfiguration des WebSphere -Servers die Sicherheit von WebSphere umgehen.

  2. Stellen Sie eine Verbindung zum MBEAN -Server von WebSphere her. WebSphere unterstützt dafür mehrere Protokolle (hauptsächlich Seife und RMI), aber keiner von ihnen ist völlig Standard. Dies bedeutet, dass Sie VisualVM einige der WebSphere -Bibliotheken (nämlich den Admin -Thin -Client) hinzufügen müssen. Dies ist wahrscheinlich möglich (es funktioniert mit JConsole, also sollte es im Prinzip auch mit VisualVM möglich sein), aber es ist schwierig, insbesondere Sie müssen eine Verbindung zu einem WebSphere -Server herstellen, der die Sicherheit aktiviert hat.

    Eine einfachere Option besteht darin, die zu installieren Visualwas Plugin in visualVM. Es stützt sich auf eine Open -Source -Implementierung eines der proprietären WebSphere -Protokolle und erfordert daher keine zusätzliche WebSphere -Bibliothek.

    Auf diese Weise erhalten Sie Zugriff auf MBEANS, die auf dem MBEAN -Server von WebSphere registriert sind, jedoch nicht auf die Standardplattform -MBEANS. Sie können jedoch die Plattform-MBeans auf dem Mbean-Server von WebSphere einschreiben, und das Visualwas-Projekt bietet auch eine Lösung dafür (in Form eines Plugins, das in WebSphere installiert werden kann). Sie haben dann Zugriff auf alle Funktionen in VisualVM und müssen die Sicherheit von WebSphere nicht umgehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top