2011-06-14 3 views
15

명령 줄을 통해 시작하는 동안 모니터링되는 리소스에 대한 자격 증명을 JConsole에 전달할 수 있습니까? 나는 지금과 같은 명령을 가지고있다.JConsole 명령 줄 자격 증명

${jdk.home}/bin/jconsole.exe 
    -J-Djava.class.path=${jdk.home}/lib/jconsole.jar; 
     ${jdk.home}/lib/tools.jar;${weblogic.home}/server/lib/wljmxclient.jar 
    -J-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote 
    service:jmx:iiop://127.0.0.1:7510/jndi/weblogic.management.mbeanservers.runtime 

가능한 경우 누구에게 알려주고 그 자격 증명을 어디에 배치해야합니까?

감사합니다.

+2

좋은 질문 2DH를! – helios

답변

1

이렇게하려면 명령 줄 액세스 옵션이 없다고 생각합니다. 다른 사람들이 볼 수있는 프로세스 시그니처의 자격 증명을 밝혀내는 것이 합리적인 접근법입니다.

그러나 시스템 등록 정보 com.sun.management.jmxremote.password.file을 사용하여 암호 파일을 지정할 수 있습니다.

이러한 옵션에 대해서는 here에 설명되어 있습니다.

+3

언급 한 시스템 속성이 클라이언트 측 응용 프로그램이라고 생각하지 않습니다. -J-Dcom.sun.management.jmxremote.password.file 옵션을 서버에서 사용되는 동일한 파일 경로로 전달하려고 시도했지만 작동하지 않았습니다. – haridsv

0

내가 아는 한, 당신은 할 수 없습니다. JMX 프로세스에 로컬로만 연결하려고하는 것처럼 보이지만 예제에서 보겠습니다. 이 경우 JMX 프로세스에서 단순히 인증을 비활성화 할 수 있습니다 (그리고 localhost를 통해서만 JMX를 수신하는지 확인하십시오). 그런 다음 자격 증명을 전달할 필요가 없으며 jconsole과 함께 작동합니다. 진정한 원격 연결 (암호화와 같은 다른 것들 중에서도 확실히 인증을 원할 것입니다)을 위해서는 많은 다른 jmx 유형 클라이언트 중 하나를 사용해 봐야한다고 생각합니다.

0

JConsole에서는 불가능합니다. 명령 줄에서 사용자 이름/암호를 전달할 수있는 대체 JMX 콘솔은 jmxterm입니다.

그것은 여기에서 찾을 수 있습니다 : http://wiki.cyclopsgroup.org/jmxterm