如何记录 nginx vhost 带宽?

如何记录 nginx vhost 带宽?

我正在寻找一种方法来跟踪 nginx Web 服务器上多个 vhost 的带宽。我猜有一种方法可以设置日志文件来输出此信息,然后我可以编写一个脚本来解析日志文件并添加文件大小。

如果是这样的话,是否有人知道正确的日志格式,以及是否已经有可以执行此操作的脚本?

答案1

您可以使用以下方式定义新日志及其格式ngx_http_log_模块http。您可以在、serverlocation部分中使用以下命令:

log_format name format [format ...]定义新日志的格式。变量$bytes_sent将添加每个请求发送的字节数,包括 HTTP 标头的长度。

access_log path [format [buffer=size]]指定日志文件。您可以为每个 vhost 运行此命令,为每个 vhost 定义一个单独的日志。

答案2

有一个穆宁 插入它可以完全满足您的要求 - 根据特定的虚拟主机进行过滤并绘制成图表。

相关内容