0

我使用 Light-4J 作为微服务器,位于我的客户端和第 3 方 API 之间。一切都已设置并正常工作,客户端能够发布请求并发送响应作为回复。

但是我想知道自服务器启动以来已经处理了多少请求。由于我对每个成功的 API 调用都使用 Log4j,我想我可能能够读取日志文件中的行数。这可行但不准确,因为我发现其他进程也在写入文件,所以总数是倾斜的。

是否有另一种方法可以获取我需要的数据,而无需确保我的请求具有对日志文件的独占访问权限?

4

1 回答 1

1

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 实例并在您的微服务中启用它。

此外,如果您只需要代理到您的后端服务,轻代理可能是您的选择,除非您的微服务中有一些业务逻辑。

于 2018-09-28T14:06:36.773 回答