我们需要监控java web应用程序的性能。我们正在寻找一些可以帮助我们完成这项任务的通行费。主要困难是我们是具有多租户服务器架构的SaaS提供商,数百名客户在同一硬件上运行。到目前为止,我们尝试过像DynaTrace和Coradinat这样的商业产品,但不幸的是他们到目前为止还没有完成工作。我们需要的是一份简单的报告,告诉我们在指定的时间段内每个客户站点是否存在性能问题。主要是每个客户的响应时间,但我们还需要基于URL的更多细节。
如果有人有建立此类监控的经验,请告诉我。
谢谢!
答案 0 :(得分:3)
看看stagemonitor。它是一个能够实现多租户的开源java Web应用程序性能监控库。它捕获响应时间指标,JVM指标,请求详细信息等。开销很低。它使用伟大的时间序列数据库石墨,自动对历史数据点进行下采样,从而降低存储开销。
这是截图。您可以在project site上找到更多信息。
注意:我是stagemonitor的开发者
答案 1 :(得分:0)
HypericHQ对此非常好,因为它是用Java本身编写的,它与已经在APP服务器上公开的所有MBean属性很好地集成。您可以根据大多数非Java工具无法获取的JVM属性/应用程序服务器MBean属性来设置管理员警报/图表。
在缺点方面,它确实喜欢在你的服务器上运行一个相对较重(如同这些东西)的代理。
- 我与Hyperic Inc没有任何关联;)