[Java] JMX (Java Management Extensions)

JMX는 Java Management Extension 의 약자로

Java 응용 프로그램의 모니터링과 관리기능을 제공 하는 API 이다.


웹사이트를 통해 WebServer, WAS, DB 제어 및 모니터링 등을 가능하게 해줌
  > Mbean 이라는 객체로 리소스 관리(Java 객체)

Mbean 의 네이밍 규칙 : XXXMBean (ex. HelloMBean)
   구현체 이름은 XXX (ex. Hello)

JMX는 3단계 레벨로 이루어져있음.

아래 기술한 순서대로 접속이 이루어짐

              JMX Console (Web Browser 등)
— (RMI 또는 HTTP 등의 통신을 이용하여 접속) —


1. Remote Management Tier
     Connector, Protocol Adaptor 와 같이 연결 담당
2. Agent Tier
     Mbean 을 관리하는 Mbean Server 가 존재
     각각 서비스를 바라보고 있는 Agent Service (XXXMBean 형태)
3. Instrumantation Tier
     실제 Mbean 이 존재



전체적으로 RMI와 개념이 비슷하다.
(프로토콜 형태로 접속하여 원하는 메소드 및 데이터를 가져온다는 점)

Leave a Comment