如何跟踪春季启动应用程序中用户使用的总输入/输出带宽?

问题描述 投票:0回答:1

经过一番研究,我发现有一个弹簧执行器项目,用于监视和记录有关应用程序的信息。这是一个链接,建议如何将登录到我自己的自定义存储库进行后期处理。 [http://www.sedooe.com/2017/08/tracing-requests-and-responses-with-spring-boot-actuator/]

但是,不包括总输入/输出字节数。我知道我可以尝试包装HttpServeletRequestHttpServeletResponse(在过滤器中,将它们传递给过滤器链,以便它可以在消耗或写出时计算吞吐量),这将返回可以计算的自定义SerlvetInputStreamServletOutputStream字节数。

这似乎是业务应用程序中的常见问题,应该已经有了解决方案,所以我想知道是否有更简单的方法来实现这一点。

spring spring-boot spring-boot-actuator
1个回答
0
投票

根据我的理解,Spring-Boot 1.5执行器实现不提供这样的功能。 (假设你在谈论Spring-Boot 1.5。)

你能做的就是看看Micrometer项目。这是Spring-Boot 2.0的新执行器指标“后端”。如果您仍在使用Spring-Boot 1.5,则可以在应用程序中使用micrometer-spring-legacy库。

这里要理解的关键是,对于Spring-Boot 1.5,这是一个公制后端,它位于“旧”执行器旁边。

该项目提供的是嵌入式JettyTomcat服务器的仪器。尽管只有后者确实提供了进出流量指标。

假设Tomcat,您将获得tomcat_global_received_bytes_totaltomcat_global_sent_bytes_total指标,您可以在自己喜欢的监控系统中进行推理。

© www.soinside.com 2019 - 2024. All rights reserved.