【问题标题】:Is there any reusable JSP / Servlet / framework to export jvm, system, and webapp status? [closed]是否有任何可重用的 JSP/Servlet/框架来导出 jvm、系统和 webapp 状态? [关闭]
【发布时间】:2011-12-31 08:57:15
【问题描述】:

我见过几个 Java Web 应用程序项目添加了一些 JSP 或 servlet 来可视化状态信息,例如:

  • JVM 信息(版本、可用内存、PermGen 统计信息等)
  • 系统状态(操作系统、用户名、系统时间、语言环境、编码、环境变量等)
  • 应用状态(自定义...)

您知道是否有任何有趣的可重用代码可以添加到他/她的 Web 项目中?

如果有任何开源项目,我们可以使用它并贡献更多功能(即,在我们的例子中,我们还希望检索 Spring 上下文以生成有关每个 bean 配置的报告)。

谢谢,

【问题讨论】:

    标签: java spring web-applications servlets status


    【解决方案1】:

    JavaMelody 是一个很棒的开源库,只需 web.xml 文件中的几行配置即可完成您所要求的大部分工作。它提供系统资源、应用程序配置、命中计数和在 jsp 页面、http 请求、sql 查询、ehcache 等上花费的时间的当前和历史信息。它显示当前线程、请求、会话和错误摘要。您可能可以扩展它以添加弹簧配置信息。

    JaMon 是我尝试过的另一个,但它不像 JavaMelody 那样容易加入,并且没有提供那么多信息。 JavaMelody 的构建比它好得多。我能够将其放入并在 5 分钟内监控所有内容。我只需要再添加一个 Hibernate config add 来监控我所有的 sql 查询,然后我就完成了。它是一颗宝石,我认为您会发现它非常有帮助。我观察到它的开销非常小,可以在生产环境中使用。

    【讨论】:

    • 谢谢尼尔维斯。这是问题中所述问题的最佳匹配。
    【解决方案2】:

    您真正需要的是“JMX Web 控制台”。搜索带引号的字符串,结果很多。

    我个人使用了 jmxtools.jar - 即用型 Web 应用程序,可让您访问所有 J​​MX 资源。看这里:http://java.sun.com/developer/technicalArticles/J2SE/jmx.html

    【讨论】:

    • 谢谢亚历克斯。实际上,JMX 是简单 HTTP 页面的替代方案。但是,问题中表达的主要问题仍然存在:是否有任何代码已经提取了这些信息?对于 JMX,这将是一组漂亮且可重用的管理 bean 导出此信息。
    【解决方案3】:

    对于 Tomcat,我使用lambda probe 来显示这些基本信息。也许您可以获取代码并将其嵌入到您自己的应用程序中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 2014-03-21
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多