내용 목차
본 장에서는 JMX Manager의 환경을 설정하는 방법에 대해서 설명한다.
JMX Remote API 스펙 1.0을 따르는 클라이언트 애플리케이션에게 JEUS JMX는 JEUS의 구성과 실시간 정보를 제공한다.
WebAdmin 메인 화면에서 설정을 변경할 Server 이름을 선택하거나, 왼쪽 메뉴에서 [Servers]를 선택한 후 조회되는 Server 목록 화면에서 서버를 선택한다.
설정을 변경할 서버를 선택한 후 [Resource] 탭에서 [Jmx Manager] 메뉴를 선택하면, 다음과 같이 Jmx Manager 설정 화면이 나타난다.
Jmx Manager 설정 화면은 다음의 3가지의 관리 화면로 JEUS 모니터링 정보에 액세스하는 방법을 제공한다.
JMX Connector와 SNMP Adaptor은 해당 항목의 체크박스를 선택해야 설정 항목이 활성화된다. 각 항목에 대한 자세한 설정 방법은 해당 절의 설명을 참고한다.
본 절에서는 Jmx Manager 기본 정보를 설정하는 방법에 대해서 설명한다. 'Html Adaptor Port'와 'MLet Url' 항목을 설정하는 경우 서버를 재시작해야 한다.
HTML Adaptor는 HTML을 지원하는 JMX의 Protocol Adapter이다.
HTML Adaptor Port는 HTML Adapter의 Listener Port로 웹 브라우저로 접속할 HTML Adapter의 Port를 지정한다. Port를 -1로 설정을 하면 JMX Manager가 HTML Protocol을 사용하지 않음을 의미한다. Port를 설정할 때 다른 서비스가 사용하는 Port를 사용하지 않도록 주의해서 설정한다.
HTML Adaptor 설정이 정상적으로 이루어졌는지 확인하려면, 웹 브라우저를 실행한 후 서버 IP와 설정한 Port 값을 사용해 서버에 접속해 본다.
다음은 HTML 어댑터가 정상적으로 동작하고 있는 경우의 접속 화면이다.
HTML Adaptor에 대한 추가적인 사항은 http://java.sun.com/developer/technicalArticles/J2SE/jmx.html의 설명을 참고한다.
서버의 MBean 서버에 등록할 MLet URL을 설정한다. 설정한 MLet URL을 적용하기 위해서는 서버를 재시작해야 한다.
MLet에 대한 자세한 설명은 http://docs.oracle.com/javaee/1.4/api/javax/management/loading/MLet.html의 설명을 참고한다.
JMX Connector는 JMX Remote API에서 정의되어 있는 리모트에서 JMX MBeanServer에 접근하기 위한 Connector로 제공되는 Connector는 다음과 같다.
기본적으로 JMXMP Connector를 사용하며, WebAdmin을 사용해서 설정을 변경할 수 있다.
JMX를 액세스할 때 사용할 리스너를 지정한다. 지정하지 않은 경우 기본 통합 포트 리스너를 JMXMP Connector를 위해 사용한다.
다음 'Listener Ref ' 항목에 사용할 리스너 이름을 설정한다.
JMXMP Connector 설정을 반영하기 위해서는 서버를 재시작해야 한다. 리스너 설정에 관한 자세한 내용은 “JEUS Server 안내서”의 “2.3.2. Listener 설정”을 참고한다.
RMI Connector를 설정하기 위해서 'Rmi Connector'를 체크해야 항목 설정이 활성화된다.
JMXMP Connector와 같이 설정되어 있는 경우에는 JEUS 시스템 내부적으로 JMXMP Connector를 사용하게 된다. 이 경우에는 'Ref Export Name'(Reference Export Name)이 별도로 설정되어 있어야 한다. Reference Export Name이 JEUS에서 기본적으로 사용하는 이름과 같거나 설정이 되어있지 않다면 Exception이 발생한다.
다음은 WebaAdmin에서 RMI Connector를 설정하는 화면이다.
RMI Connector 설정을 반영하기 위해서는 서버를 재시작해야 한다.
RMI Connector 설정이 정상적으로 반영되어 서버를 시작할 때 다음과 같은 로그를 확인할 수 있다.
'Export Name'을 'RMIConnector'로 설정하고, 'Rmi Connector Port'를 '9999'로 설정했을 때 출력하는 로그 메시지이다. IP 주소는 실행하는 머신에 따라 달라질 수 있다.
. . . [2012.06.27 15:03:57][2] [adminServer-1] [JMX-0132] The RMIConnector service url is service:jmx:rmi://127.0.0.1:9999/jndi/RMIConnector . . .
SNMP Adaptor는 JMX가 제공하는 SNMP Protocol Adapter이다. 'Snmp Adaptor'를 체크해야 항목 설정이 활성화된다.
다음은 WebAdmin에서 SNMP Adaptor를 설정하는 화면이다.
SNMP와 SNMP Adaptor 설정에 대한 자세한 설명은 “JEUS SNMP 안내서”의 “제2장 SNMP Agent 설정”을 참고한다.