위키득계정 ↗
기술

JMX Exporter

JMX Exporter기술
데이터 원본
JMX MBean 값
주요 대상
Java 애플리케이션 관리 정보
대표 출력
Prometheus 메트릭
실행 방식
Java 에이전트와 독립 실행
JMX Exporter는 Java Management Extensions의 MBean 값을 수집하는 도구다. JVM 안의 관리 정보를 Prometheus 메트릭으로 제공하며 실행 방식에 따라 대상 JVM 내부나 외부에서 정보를 읽는다.

JVM의 관리 정보를 메트릭으로

Java 애플리케이션은 JMX를 통해 관리 대상 객체의 속성을 노출할 수 있다. JMX Exporter는 MBean 값을 수집해 메트릭으로 제공한다. 호스트의 전체 자원 상태를 읽는 도구와 달리 대상 JVM에서 제공하는 관리 정보가 관측의 출발점이 된다.

에이전트와 외부 접속

Java 에이전트 방식은 대상 JVM 안에서 동작하며 원격 JMX와 RMI 접속 구성을 피할 수 있다. 독립 실행 방식은 원격 JMX로 대상 JVM에 접근하므로 애플리케이션이 해당 접속을 올바르게 제공해야 한다. 같은 수집 목적이라도 실행 위치와 연결 조건이 다르다.

수집과 운영 해석

설정 파일로 수집 규칙과 대상을 구성하며 필요한 경우 OpenTelemetry로 전달하는 방식도 사용할 수 있다. 다만 값이 노출된다는 사실만으로 성능 문제의 원인이 바로 확인되는 것은 아니다. 어떤 JVM과 속성을 관찰하는지, 다른 메트릭과 어떻게 비교할지를 함께 정의해야 한다.

관련 문서

SNMP Exporter / Node Exporter / StatsD Exporter