java - 跨多个服务器的每个客户端的 API 命中数
问题描述
使用 Spring-boot-actuator API,我需要计算每个 clientID 的 API 命中数。我怎样才能做到这一点?另一个挑战是我的应用程序部署在 AWS 和 Azure 上。任何时候我都想知道所有环境中的 API 总命中数。
解决方案
有多种方法可以做到这一点。您已经使用newrelic 之类的工具来捕获它。它使用 java 代理绑定到每个 API 调用。
另一种选择是您可以使用日志系统推送日志,然后使用 splunk、kibana 进行累积和显示。在那里,您可以根据日志创建仪表板以检查 API 命中。
您可以实现自己的方法,作为 API 拦截器/ControllerAdvice 在单独的异步线程中发送请求命中。但是您必须实现这些命中的实时聚合。