Stagemonitor:Java Web应用程序的性能监视
stagemonitor是用于Java应用程序性能监视(也称为APM –应用程序性能监视)的开源解决方案,它为开发人员提供了许多工具。 stagemonitor可用于开发以及监视Java Web应用程序的性能。 借助用于分布式系统的Open Tracing API,该工具集还可以处理集群或微服务体系结构。 这样,不仅可以访问实时数据,而且还可以追溯访问历史数据池。
舞台监听功能
在开发应用程序时,通常情况是直到将其用于生产中并因此已经交付给客户之后,才会出现某些问题。 stagemonitor通过提供指示开发周期中性能问题的功能来解决此问题。 为了访问所需的数据,stagemonitor通过代理嵌入到应用程序中,并将度量标准和其他数据发送到中央(时间序列)数据库。 结合Elasticsearch,InfluxDB,Prometheus或Graphite,可以对数据进行分析和图形处理,然后在Kibana或Grafana仪表板上显示。
舞台监控器的体系结构/来源:stagemonitor Wiki
stagemonitor经过特别优化,可在Java Web应用程序之内和周围使用。 但是,这并不意味着该工具集不适合其他应用程序。 可以在GitHub上找到将其集成到不基于servlet的应用程序中的指南。
即使stagemonitor 1.0尚未发布,它在传统意义上并不是真正的“新”。 但是,最近,在项目经历了一段安静的时期之后,该解决方案就更加积极地投入使用。 当前版本stagemonitor 0.89为用户带来了一些重要的改进。 如果您想大致了解有关stagemonitor的更多信息,请查看项目的wiki 。
什么是stagemonitor 0.89?
那么有什么新消息? 如果您查看GitHub上的发行说明,您会发现在更新组件方面已进行了大量工作,这意味着已更新了许多依赖项。 但是,内部也有很多事情发生。 例如,stagemonitor现在不再需要sun.misc.Unsafe
。 结果,较新的JDK最终可以与stagemonitor一起使用。
从更新开始,支持Byte Buddy 1.9.15版,用户还可以使用Open Tracing API版本0.33和jaeger版本0.35.5。 Weasel也进行了更新, eum服务器现在使用Spring Boot 2.1.7,并且还实现了对Elasticsearch 7的支持。 当然,这些改进是有代价的:Java 8是使用工具的最低要求。
外表
由于在微服务,云和无服务器时代,应用程序性能监视是非常重要的事实,因此该项目上的新活动无疑非常有趣。 我们将密切注意这一点。 有关stagemonitor的更多信息可以在项目网站上找到 ,当然也可以在GitHub上找到 。
翻译自: https://jaxenter.com/stagemonitor-performance-monitoring-java-web-applications-161305.html