代理服务器与后端服务器之间的带宽

我正在使用带有 OpenResty 框架的 NGINX。

我有一台服务器充当用户和多个站点之间的反向代理。我有兴趣记录 4 种不同类型的带宽使用情况。

  • 用户到代理的字节数
  • 代理到用户的字节数
  • 代理到站点服务器的字节数
  • 站点服务器到代理的字节数

目前,我可以访问在 http://nginx.org/en/docs/stream/ngx_stream_core_module.html 文档页面上提供的 $bytes_sent$bytes_received 这两个 NGINX 变量。我认为这些只提供了我感兴趣的故事的一半。

没有明确指出这些变量在与 proxy_pass http://$site_ip:$site_port$request_uri; 结合测量时是如何相互作用的。

是否有一种方法可以在不修改 NGINX 的情况下计算我感兴趣的 4 种带宽情况?如果可以通过 OpenResty 提供的 lua 钩子编写计算解决方案,我就可以使用计算解决方案。

谢谢!

点赞