基于Web的Tomcat JMX控制台?

时间:2011-02-15 14:37:06

标签: tomcat jmx

是否有任何基于Web的JMX控制台可用于Tomcat,它基本上提供与Tomcat的JMX代理Servlet相同的功能,但是以更加用户友好的方式?

据我所知,我可以简单地使用jconsole而非RMI,但由于防火墙问题,此解决方案并不总是适用。它还需要额外的服务器端配置,在某些组织中,更改服务器端配置可能不是那么简单。

所以我想要的是一个简单的war文件,我可以在没有任何配置的情况下放入我的容器中(让我们暂时忘记安全管理器)。此外,如果用户界面会产生质量和可靠性的印象,那将是很好的。

2 个答案:

答案 0 :(得分:12)

JMiniX作为JAR文件发布,因此如果您将其作为应用程序的一部分进行部署,或者将其部署为Web应用程序,则由您自己决定。

正在进行的工作是Aji,它看起来很有希望,并且允许运行控制台和应用程序在不同的计算机上进行监控。

开箱即用的是Tomcat Manager,它提供了一个JMX代理接口。

Jolokia是用于远程JMX访问的HTTP / JSON桥接器。请参阅此blogpost以实现基于JMX的仪表板。

我切换(或被我们的客户强制切换)到PSI Probe,替换了Tomcat Manager。 PSI探针不提供JMX代理(Issue已接受),但非常好地显示Tomcat信息。从他们的网站:

与许多其他服务器监控工具不同,PSI Probe不需要对现有应用程序进行任何更改。它通过可通过Web访问的界面提供其所有功能,只需将其部署到您的服务器即可使用。这些功能包括:

  • 请求:实时监控流量,即使是基于每个应用程序。
  • 会话:浏览/搜索属性,查看最后一个IP,过期,估算大小。
  • JSP:浏览,查看源代码,编译。
  • 数据源:查看池使用情况,执行查询。
  • 日志:查看内容,下载,在运行时更改级别。
  • 线程:查看执行堆栈,kill。
  • 连接器:状态,使用情况图表。
  • 群集:状态,使用情况图表。
  • JVM:内存使用情况图表,建议使用GC
  • Java Service Wrapper:重新启动JVM。
  • 系统:CPU使用率,内存使用量,交换文件使用情况。

总而言之:如果有一个像PSI Probe这样的工具,但有JMX代理功能,我会很高兴。不幸的是我找不到任何东西,但是安排了PSI Probe问题。

答案 1 :(得分:0)

你可能想看看JManage,遗憾的是它似乎不再开发了。