您好,我想使用浏览器监控Java应用程序,同时利用现有的JMX基础设施。
我知道JMX提供了一个HTTP接口,但我认为它提供了一个标准的web gui,不可能将它的功能与现有的系统混搭。
您是否知道JMX的任何REST接口?
我目前对谷歌的研究表明,有一款project做了类似的事情。这是唯一的选择吗?
发布于 2010-11-06 22:09:17
Jolokia是一个新的(目前) JMX代理,您可以将其安装在您的JVM中,并以JSON格式公开MBeanServer over HTTP。
发布于 2009-10-15 10:55:51
Tomcat在其管理器应用程序中提供了一个JMX Proxy Servlet。我不认为它完全是REST,但它是无状态的,并且是从简单的HTTP请求构建的,所以它应该足够接近。
发布于 2014-02-26 00:50:11
为了后人,我最近在我的SimpleJMX包中添加了一个小web服务器。如果在类路径中,它通过Jetty将bean从平台MBeanServer公开给HTTP.也有文本版本的所有页面,使其很容易抓取。
// create a new JMX server listening on a specific port
JmxServer jmxServer = new JmxServer(8000);
jmxServer.start();
// register any beans to jmx as necessary
jmxServer.register(someObj);
// create a web server publisher listening on a specific port
JmxWebServer jmxWebServer = new JmxWebServer(8080);
jmxWebServer.start();
有一个little test program显示它在运行中。这是一张从浏览器访问的java.lang:type=Memory
图片。如您所见,输出是非常基本的HTML。
https://stackoverflow.com/questions/1571600
复制相似问题