我正在使用Light-4J作为微服务器,位于我的客户端和第三方API之间。一切都已设置并正常工作,客户端能够 POST 请求并发送响应作为回复。
但是,我想知道自服务器启动以来处理了多少请求。由于我使用 Log4j 进行每次成功的 API 调用,因此我认为我可能能够读取日志文件中的行数。这有效但不准确,因为我发现其他进程也在写入文件,因此总数是倾斜的。
有没有其他方法可以获取我需要的数据,而不必确保我的请求具有对日志文件的独占访问权限?
light-4j支持可以推送到influxdb或由Prometheus拉取的指标。您可以在微服务 service.yml 或 handler.yml 中启用它(如果您使用的是版本 1.5.18 或更高版本(
https://www.networknt.com/concern/metrics/https://www.networknt.com/concern/prometheus/
如果从 light-codegen 生成项目,则 Influxdb 指标已连接但已禁用。您只需安装 InfluxDB 实例并在微服务中启用它。
此外,如果只需要代理后端服务,则 light-proxy 可能是可行的方法,除非微服务中有一些业务逻辑。