2010-12-03 2 views
0

저는 하나의 컴퓨터에서 많은 Java 프로세스가있는 배포를 구축하고 있습니다. 내 노트북에서 편안하게 JMX mbeans에 연결할 수 있기를 바랍니다. 이렇게하려면mbeans가있는 많은 자바 프로세스, jmx 포트를 관리하는 방법

는, 나는 분명히 두 가지 선택에 직면하고 있습니다 :

  1. 사용 VNC 기계에 얻을 따라서 JMX 포트를 할당하지 않도록 할 수 있습니다.
  2. 실행 명령 줄에서 -D에 제공된 각 서비스에 대해 정적으로 할당 된 JMX 원격 포트를 추적합니다.

저는 정말 좋아하지 않으므로 다른 사람이 나에게 아직 생각하지 못했던 다른 하나를 제공 할 수 있기를 바랍니다. 코드 내부에 프로세스가 JMX 에이전트와 상호 작용하고 활성화하고 원격 액세스를 위해 포트를 설정하는 방법이 있습니까? 그런 다음 최소한 서비스 백본을 사용하여 이러한 모든 프로세스에 대한 포트 할당을 협상 할 수있었습니다.

답변

1

당신은 단지에 연결하는 API를 연결 단일 포트

사용 그래서 프록시로 로컬 JMX 클라이언트를 시작 고려할 수 전혀 JVM의 필요 원격 액세스 구성이 방법 을 실행하는 활성의 MBean 서버와 로컬 JVM의 프록시 인스턴스는 예외입니다.

선반에서 쉽게 찾을 수 있기를 기대하지 마십시오. 코딩이 포함될 것입니다. 아마도 이것으로 머리를 시작할 수 있습니다.

http://blogs.oracle.com/jmxetc/entry/proxying_a_jmx_connection_adapting

+0

JMX 프록시에서 나를 가리킬 수 있습니까? 나는 보러 갔지만 하나를 찾지 못했습니다. – bmargulies

관련 문제