Zugriff auf JMX-Agenten von nicht-Java-clients
Für einige Projekte zur integration ich würde gerne Abfrage JMX Vertreter von non-Java-clients.
Fand ich zwei Optionen, so weit, ws-jmx-connector (Soap-basiert) und mx4j und seine JMX HTTP-adaptor gibt XML-Dokument Antworten. Die JSR 262 basiert ws-jmx-connector scheint nicht mehr in der aktiven Entwicklung. Ich habe nicht versucht, MX4J also ich weiß nicht, ob es möglich ist, verwenden Sie den HTTP-Adapter mit dem standard-JMX-Umsetzung in der J2SE.
Gibt es noch andere software-Projekte, die helfen können, schließen nicht-Java-clients mit dem JMX-Agenten, die Verwendung von open-standard-Protokolle?
Update: mittlerweile fand ich dieses Projekt, einen "Erholsamen JMX-Adapter". Es ist auch in dem Artikel beschrieben RESTful Zugriff auf JMX Instrumentation, Per URI-Kation von MBean-Attributen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfehle ich Jolokia, das ist ein full-featured JSON/HTTP-adapter für JMX. Es hat mehrere client-libs, also jmx4perl, die es ermöglicht programatic JMX-Zugriff aus perl. Für Java und Javascript gibt client-Bindungen, zu. Weitere sind in der pipeline (Scala, Groovy, Python). Die installation ist kinderleicht, für einen Java-EE-container-es ist so einfach wie die Bereitstellung einer standard-Java EE-Krieg. Andere Agenten (OSGi, Mule, JVM6) stehen ebenfalls zur Verfügung.
Jolokia ist eine Agenten-basierte und impliziert, dass ich installieren Sie einen server und-agents. Was ich nach ist eine leichte Reine Befehlszeile, nicht-java-basierte, nicht-Agenten-basierte Lösung zu nennen JMX/RMI-Schnittstelle.
Lassen Sie es ein C-code-Anwendung oder perl oder python, was auch immer, solange es schnell ist.