2011-02-24 13 views
7

Para algunos proyectos de integración, me gustaría consultar agentes JMX de clientes que no sean Java.Acceder a agentes JMX de clientes que no son Java

Encontré dos opciones hasta ahora, ws-jmx-connector (basado en Soap) y mx4j y su JMX HTTP adaptor que devuelve respuestas de documentos XML. El conector ws-jmx basado en JSR 262 parece que ya no está en desarrollo activo. No he probado MX4J, así que no sé si es posible usar el adaptador HTTP con la implementación JMX estándar en el J2SE.

¿Existen otros proyectos de software que puedan ayudar a conectar clientes que no son Java con agentes JMX, utilizando protocolos estándar abiertos?

Actualización: mientras tanto encontré this project, un "Adaptador JMX reposado". También se describe en el artículo RESTful Access to JMX Instrumentation, Via URI-fication of MBean Attributes

Respuesta

7

Recomiendo Jolokia, que es un adaptador JSON/HTTP con todas las funciones para JMX. Tiene varias librerías de cliente, es decir, jmx4perl, que permite el acceso JMX programatico desde perl. Para Java y Javascript también hay enlaces de cliente. Hay más en camino (Scala, Groovy, Python). La instalación es completamente fácil, para un contenedor Java EE es tan simple como implementar una guerra Java EE estándar. Otros agentes (OSGi, Mule, JVM6) también están disponibles.

3

Jolokia es un agente e implica que instale un servidor y agentes. Lo que busco es una solución liviana de línea de comando pura, no basada en Java, sin agente para llamar a la interfaz JMX/RMI.

Que sea una aplicación de código C o perl o python, con independencia de lo rápido que sea.

+4

Esta debería ser una nueva pregunta de Stackoverflow – mjn

+0

jolokia tiene modo de proxy: http://www.jolokia.org/reference/html/architecture.html#proxy-mode – Znik

Cuestiones relacionadas