2010-02-12 15 views
20

Estoy tratando de que visualvm y websphere 7 trabajen juntos en mi escritorio de Windows local. Intento conectarme a través de JMX pero sin suerte. ¿Alguien ha logrado que visialvm y websphere 7 funcionen y cómo lo hiciste?Conecte visualvm a websphere 7

Saludos FF

Respuesta

35

que tengo que trabajar con la ayuda del equipo de VisualVM en Praha:

1) En la consola de administración (Haga clic en Servidores ->(Gracias Tomas!) Los tipos de servidores ->servidores de aplicaciones WebSphere ->server1 ->Java y gestión de procesos -> definición de proceso ->Java Virtual Machine), agregue la siguiente línea en el campo de
JVM genéricos Argumento (tenga en cuenta que la propiedad primer sistema es igual a
nada y ningún signo igual para la segunda propiedad del sistema):

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

2) Añada o elimine las tres líneas siguientes en el archivo/opt/IBM/WebSphere /AppServer/java/jre// gestión/lib management.properties (o// gestión/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) ¡Conecta VisualVM!

+0

también necesitan esto: com.sun.management.jmxremote.local.only = false – djangofan

+0

En nuestro caso en una máquina Windows que tenga que reiniciar el servidor. Buena respuesta sin embargo. Gracias. – aamir

1

Es posible ajustar estos parámetros de puerto, autenticación y SSL como argumentos de JVM como -Dcom.sun.management.jmxremote.port = 1300

tengo otro problema: utilizando el plugin VisualVM mbean no puedo ver cualquier webbean de Websphere relevante.

0

Depende de lo que quiere lograr y las limitaciones que tiene. Lo que necesita saber es que hay dos servidores MBean en WebSphere: además del servidor de MBean de plataforma creado automáticamente por JRE, WebSphere también crea su propio servidor MBean. Estas son las dos opciones que tiene:

  1. Configure su servidor WebSphere como se describe en la respuesta dada por user271858. Esto le permitirá conectarse a la plataforma del servidor MBean. Obtendrá acceso a los MBeans de plataforma estándar que proporcionan información de proceso (RAM, CPU, hilos, etc.). Por otro lado, no podrá acceder a los MBeans de WebSphere (implementando ciertas acciones administrativas, proporcionando métricas de aplicaciones, etc.). También debe tener en cuenta que al cambiar la configuración del servidor WebSphere, omite la seguridad de WebSphere.

  2. Conéctese al servidor MBean de WebSphere. WebSphere admite varios protocolos para hacer eso (principalmente SOAP y RMI), pero ninguno de ellos es completamente estándar. Esto significa que deberá agregar algunas de las bibliotecas de WebSphere (a saber, el thin client administrador) a VisualVM. Probablemente sea posible hacerlo (funciona con JConsole, por lo que en principio también debería ser posible con VisualVM), pero es complicado, especialmente si necesita conectarse a un servidor WebSphere que tenga habilitada la seguridad.

    Una opción más simple es instalar el complemento VisualWAS en VisualVM.Se basa en una implementación de código abierto de uno de los protocolos de propiedad de WebSphere y, por lo tanto, no requiere ninguna biblioteca de WebSphere adicional.

    Esto le dará acceso a los MBeans registrados en el servidor MBean de WebSphere, pero no a los MBeans de la plataforma estándar, es decir, las partes relevantes (relacionadas con la memoria, CPU e hilos) en VisualVM estarán deshabilitadas. Sin embargo, puede registrar de forma cruzada los MBeans de la plataforma en el servidor MBean de WebSphere, y el proyecto VisualWAS proporciona una solución para esto también (en forma de un complemento que se instalará en WebSphere). A continuación, tendrá acceso a todas las características en VisualVM, y no necesita pasar por alto la seguridad de WebSphere.