2010-02-12 3 views
20

visualvm과 websphere 7을 로컬 Windows 데스크탑에서 함께 사용하려고합니다. 나는 JMX를 통해 연결하려고하지만 운이 없다. 누구나 visialvm과 websphere 7을 구할 수 있었습니까?visualvm을 websphere에 연결하십시오.

감사 FF

답변

35

나는 프라하에서 VisualVM과 팀의 도움으로 일을하는 데 :

1) 관리 콘솔에서 (서버을 클릭 ->(감사 토마스!) 서버 유형 ->는 WebSphere 애플리케이션 서버 ->서버 1 ->Java 및 프로세스 관리 ->프로세스 정의 ->

-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote 
: 자바 가상 머신가),
일반 JVM 인수 필드에 다음 줄을 추가 (첫 번째 시스템 속성이
아무것도 두 번째 시스템 등록 정보에 대한 등호) 동일 있습니다

2) 추가 또는 파일/옵션/IBM/ 는 WebSphere/AppServer를/자바/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 = false – djangofan

+0

Windows 시스템의 경우 우리는 서버를 다시 시작해야합니다. 좋은 대답. 감사. – aamir

1

또한, 이들 파라미터 포트를 설정 -Dcom.sun.management.jmxremote.port 같은 JVM 인수로 인증과 SSL 수있다 = 1,300

I 다른 문제점이있다 : I 못해 MBean의 VisualVM과 플러그인을 사용하여 관련 Websphere mbean을 참조하십시오.

0

달성하려는 목표와 제약 조건에 따라 다릅니다. WebSphere에 두 개의 MBean 서버가 있다는 사실을 알아야합니다. JRE에서 자동으로 생성 한 플랫폼 MBean 서버 외에도 WebSphere는 자체 MBean 서버를 생성합니다. 다음 두 가지 옵션을 사용할 수 있습니다.

  1. user271858의 대답에 설명 된대로 WebSphere 서버를 구성하십시오. 이렇게하면 플랫폼 MBean 서버에 연결할 수 있습니다. 프로세스 정보 (RAM, CPU, 스레드 등)를 제공하는 표준 플랫폼 MBeans에 액세스 할 수 있습니다. 반면에 WebSphere의 MBeans에 액세스 할 수는 없습니다 (특정 관리 조치 구현, 애플리케이션 지표 제공 등). 또한 WebSphere 서버의 구성을 변경하여 WebSphere 보안을 우회한다는 사실을 알아야합니다.

  2. WebSphere의 MBean 서버에 연결하십시오. WebSphere는이를 수행하는 여러 프로토콜 (주로 SOAP 및 RMI)을 지원하지만 이들 중 어느 것도 완전히 표준이 아닙니다. 즉, 일부 WebSphere 라이브러리 (즉, 관리 씬 클라이언트)를 VisualVM에 추가해야합니다. 아마도 그렇게 할 수 있습니다 (JConsole과 작동하므로 원칙적으로 VisualVM에서도 가능해야 함). 까다로운 데 특히 보안이 활성화 된 WebSphere 서버에 연결해야합니다.

    더 간단한 옵션은 VisualVM에 VisualWAS 플러그인을 설치하는 것입니다.독점적 인 WebSphere 프로토콜 중 하나의 오픈 소스 구현에 의존하므로 추가 WebSphere 라이브러리가 필요하지 않습니다.

    이렇게하면 WebSphere의 MBean 서버에 등록되지만 표준 플랫폼 MBeans에 등록되지 않은 MBeans에 액세스 할 수 있습니다. 즉, VisualVM의 관련 부분 (메모리, CPU 및 스레드 관련)이 비활성화됩니다. 그러나 WebSphere의 MBean 서버에서 플랫폼 MBeans를 상호 등록 할 수 있으며 VisualWAS 프로젝트는이를 WebSphere (WebSphere에 설치할 플러그인 형태로)에 대한 솔루션으로 제공합니다. 그런 다음 VisualVM의 모든 기능에 액세스 할 수 있으며 WebSphere 보안을 우회 할 필요가 없습니다.

관련 문제