首页 > 解决方案 > 跨多个服务器的每个客户端的 API 命中数

问题描述

使用 Spring-boot-actuator API,我需要计算每个 clientID 的 API 命中数。我怎样才能做到这一点?另一个挑战是我的应用程序部署在 AWS 和 Azure 上。任何时候我都想知道所有环境中的 API 总命中数。

标签: javaspring-bootspring-boot-actuatorperformancecounter

解决方案


有多种方法可以做到这一点。您已经使用newrelic 之类的工具来捕获它。它使用 java 代理绑定到每个 API 调用。

另一种选择是您可以使用日志系统推送日志,然后使用 splunk、kibana 进行累积和显示。在那里,您可以根据日志创建仪表板以检查 API 命中。

您可以实现自己的方法,作为 API 拦截器/ControllerAdvice 在单独的异步线程中发送请求命中。但是您必须实现这些命中的实时聚合。


推荐阅读