2011-02-24 5 views
7

일부 통합 프로젝트의 경우 Java가 아닌 클라이언트의 JMX 에이전트를 쿼리하고 싶습니다.비 Java 클라이언트에서 JMX 에이전트에 액세스

지금까지 ws-jmx-connector (비누 기반)와 mx4j과 그 두 가지 옵션, 즉 XML 문서 응답을 반환하는 JMX HTTP adaptor이 있습니다. JSR 262 기반 ws-jmx-connector는 더 이상 활발한 개발이 아닌 것 같습니다. J2SE에서 표준 JMX 구현과 함께 HTTP 어댑터를 사용할 수 있는지 여부를 알 수 없으므로 MX4J를 시도하지 않았습니다.

공개 표준 프로토콜을 사용하여 비 Java 클라이언트와 JMX 에이전트를 연결할 수있는 다른 소프트웨어 프로젝트가 있습니까?

업데이트 : 한편 나는 "Restful JMX Adapter"인 this project을 발견했습니다. 또한 기사에 설명되어 있습니다 RESTful Access to JMX Instrumentation, Via URI-fication of MBean Attributes

답변

7

Jolokia은 JMX의 모든 기능을 갖춘 JSON/HTTP 어댑터입니다. 그것에는 몇 가지 클라이언트 라이브러리가 있습니다. 즉, jmx4perl은 perl 내에서 프로그래밍 방식의 JMX 액세스를 허용합니다. Java 및 Javascript의 경우 클라이언트 바인딩도 있습니다. 더 많은 것들이 파이프 라인에 있습니다 (Scala, Groovy, Python). 설치가 쉽지 않은데, Java EE 컨테이너의 경우 표준 Java EE war를 배포하는 것처럼 간단합니다. 다른 에이전트 (OSGi, Mule, JVM6)도 사용할 수 있습니다.

3

Jolokia는 에이전트 기반이며 서버와 에이전트를 설치한다는 의미입니다. 내가 쓴 것은 JMX/RMI 인터페이스를 호출하는 가벼운 순수 명령 행, 비 자바 기반 비 에이전트 기반 솔루션입니다.

빠르게 진행되는 한 C 코드 응용 프로그램이나 perl 또는 Python이되도록하십시오.

+4

이것은 새로운 Stackoverflow 질문이어야합니다 – mjn

+0

jolokia는 프록시 모드를 가지고 있습니다 : http://www.jolokia.org/reference/html/architecture.html#proxy-mode – Znik

관련 문제