JMX 아키텍쳐(architecture) - xrath.com 에서 번역됨

목차 | 전의 항목 | 다음의 항목 | Java Management Extensions (JMX) 테크놀러지 개요

## 제 2 장

## JMX 아키텍쳐(architecture)

JMX 테크놀러지에는, 자원을 관리 및 감시하기 위한 표준 API 가 준비되어 있습니다. API 에서는 원격 접근을 실행할 수 있기 (위해)때문에, remote administration 어플리케이션으로 어플리케이션, 시스템, 및 네트워크를 관리 및 감시할 수 있습니다. 이 장에서는, 이하의 섹션으로 JXM 아키텍쳐(architecture)의 개요를 설명합니다.

- "아키텍쳐(architecture)의 개요 "
- "MBean 를 사용한 자원의 계측 "
- "JMX 에이전트의 작성 "
- "자원의 remote administration "

## 아키텍쳐(architecture)의 개요

JMX 테크놀러지는, Java Specification Requests (JSR) 3 및 JSR 160 으로서 Java Community Process (JCP)에 의해 개발된 밀접하게 관련하는 2 개의 스펙으로 정의되고 있습니다.

- JSR 3, Java Management Extensions Instrumentation and Agent Specification
- JSR 160, Java Management Extensions Remote API

관리 아키텍쳐(architecture)를 3 레벨로 나눈 것을 다음의 겉(표)에 나타냅니다. 겉(표)의 최초의 2 레벨인 Instrumentation과 에이전트,

Java VM 는 JSR 3 으로, remote administration의 레벨은 JSR 160 으로 정의되고 있습니다.

겉(표) 2-1 – JMX 테크놀러지의 아키텍쳐(architecture)
레벨 | 설명
--- | ---
Instrumentation | 어플리케이션, 디바이스, 서비스등의 자원은, Managed Bean (MBean)로 불리는 Java 객체를 사용해 계측 되고 있다. MBean 는 remote administration 및 감시용의 JMX 에이전트를 통해서, 관리 인터페이스 (속성과 조작으로부터 된다)를 공개하고 있다
에이전트 | JMX 에이전트의 주컴퍼넌트는, MBean 서버이다. MBean 서버는 MBean 가 등록되어 있는 코어의 관리 객체 서버이다. JMX 에이전트에는, MBean 를 처리하기 위한 일련의 서비스도 포함된다. JMX 에이전트는, 직접 자원을 제어해, remote administration 에이전트로 이용할 수 있도록(듯이) 한다
remote administration | 프로토콜 어댑터와 표준 연결기에 의해, JMX 에이전트는 에이전트의 Java 가상 머신 (Java VM)의 외부에 있는 remote administration 어플리케이션으로부터 액세스 할 수 있게 됩니다.

## MBean 를 사용한 자원의 계측

JMX 테크놀러지를 사용해 자원을 관리하려면 , 최초로 자원을 Java 프로그램 언어로 계측 할 필요가 있습니다. MBean 로 불리는 Java 객체를 사용해, 자원의 Instrumentation에의 액세스를 구현합니다. MBean 는, 스펙으로 정의된 설계 패턴 및 인터페이스에 따르지 않으면 안됩니다. 이렇게 하는 것으로, 모든 MBean 로 관리 대상 자원의 계측이 표준화 된 방법으로 제공되는 것이 보증됩니다.

자원이 MBean 로 계측 되면(자), JMX 에이전트를 통해서 관리할 수 있게 됩니다. MBean 에서는, JMX 에이전트로 MBean 를 조작하기 위한 지식은 불필요합니다.

MBean 는, 구현이 유연·간결·용이하도록 설계되고 있습니다. 어플리케이션, 시스템, 및 네트워크의 개발자는, 복잡한 관리 시스템에 대한 이해나 투자가 요구되는 일 없이, 제품을 표준적인 방법으로 관리할 수 있는 것으로 할 수 있습니다. 최소한의 노력으로, 기존의 자원을 관리 가능하게 합니다.

게다가 Instrumentation레벨에서는, 통지 기구를 지정합니다. 이렇게 하는 것으로, MBean 로 통지 이벤트를 생성해, 다른 레벨의 컴퍼넌트에 보낼 수가 있습니다.

## JMX 에이전트의 작성

JMX 에이전트는 표준적인 관리 에이전트이며, 자원을 직접 관리해, remote administration 어플리케이션으로 자원을 이용할 수 있도록(듯이) 합니다. 일반적으로은 제어하는 자원과 같은 머신상에 있습니다만, 필수가 아닙니다.

JMX 에이전트의 코어 컴퍼넌트는 MBean 서버입니다. MBean 서버는, MBean 가 등록되어 있는 관리 객체 서버입니다. 또, JMX 에이전트에는, MBean 를 관리하기 위한 일련의 서비스와 관리 어플리케이션으로부터 액세스 가능한 통신 어댑터 또는 연결기가 적어도 1 개(살) 포함되어 있습니다.

JMX 에이전트를 구현하는 경우는, 관리에 사용되는 자원의 시멘틱스나 기능을 이해해 둘 필요는 없습니다. 실제의 곳, JMX 에이전트에서는, 제공하는 자원의 정보는 필요 없습니다. 이것은, JMX 스펙에 준거해 계측 된 모든 자원은, 필요한 서비스를 제공하는 모든 JMX 에이전트를 사용할 수 있기 (위해)때문에입니다. 같이 에이전트에서는, 액세스 하는 관리 어플리케이션의 기능에 대한 정보는 필요 없습니다.

## 자원의 remote administration

JMX API Instrumentation은, Simple Network Management Protocol (SNMP)와 같은 기존의 관리 프로토콜이나 독자적인 프로토콜에 의한 다양한 방법으로 액세스 됩니다. MBean 서버에서는, 프로토콜 어댑터나 연결기를 사용해, 에이전트의 Java 가상 머신 (Java VM)의 외부에 있는 remote administration 어플리케이션으로부터 JMX 에이전트에 액세스 할 수 있도록(듯이) 합니다.

어느 어댑터도, MBean 서버에 등록된 모든 MBean 에 특유의 프로토콜을 사용해, 뷰를 제공합니다. 예를 들어 HTML 어댑터는, MBean 를 Web 브라우저에 표시할 수 있습니다.

연결기는, 매니저와 JMX 에이전트의 사이의 통신을 처리하는, 매니저측의 인터페이스를 갖추고 있습니다. 각 연결기는 다른 프로토콜을 통해서, 같은 remote administration 인터페이스를 제공합니다. remote administration 어플리케이션으로 이 인터페이스를 사용하면(자), 프로토콜에 관계없이, 투과적으로 네트워크를 개입시켜 JMX 에이전트에 접속할 수 있습니다.

JMX 테크놀러지에는, JMX API Instrumentation을 원격 어플리케이션에 export하기 위한 , Remote Method Invocation (RMI)를 기본으로 한 표준적인 솔루션이 있습니다. 또, JMX Remote API 에서는, TCP 소켓을 직접 기본으로 한 추가의 프로토콜인 JMX Messaging Protocol (JMXMP)를 정의하고 있습니다. JMX Remote API 의 구현에서는, 이 추가 프로토콜을 지원할 필요는 없습니다. Java SE 플랫폼에는 생략 가능한 연결기는 포함되어 있지 않습니다. 자세한 것은,부록 A 「JMX 테크놀러지의 버젼」 을 참조해 주세요.

JMX Remote API 스펙에서는, 기존의 검출·검색 인프라스트럭쳐(infrastructure)를 사용해 JMX 에이전트를 통지하거나 검색하거나 할 방법이 설명되고 있습니다. 그러한 예는, 「Java Management Extensions (JMX) 테크놀러지의 튜토리얼」에 있습니다. 이 스펙에서는, 독자적인 검출·검색 서비스는 정의되고 있지 않습니다. 이 스펙에서는, 독자적인 검출·검색 서비스는 정의되고 있지 않습니다. 기존의 검출·검색 서비스를 사용할 수도 있습니다만, JMX API 에이전트의 주소를 URL 의 형식에서 encode 해, 그 URL 를 매니저에게 통지할 수도 있습니다.

목차 | 전의 항목 | 다음의 항목 | Java Management Extensions (JMX) 테크놀러지 개요 Java Management Extensions (JMX), Java Platform, Standard Edition 6

Copyright © 2006 Sun Microsystems, Inc. All rights reserved.