记录/列出 NGINX 上文件的带宽使用情况?

记录/列出 NGINX 上文件的带宽使用情况?

是否可以生成 NGINX 上按文件划分的带宽使用情况列表或日志?例如:

BANDWIDTH USAGE LAST 7 DAYS by FILE;

\Project.zip 1.8 GB
\Docu8ment.doc 350 MB
\logo.png 238 MB
\style.css 72 MB

答案1

nginx 生成access.log具有通用日志格式的文件。可以使用不同的实用程序分析通用日志格式文件,例如 Webalizer 和 AWStats。

这些可以生成您正在寻找的统计数据。

答案2

如果您在 crontab 中使用它,也许这样的事情会起作用?

cd /rootDir/ for FILE in *; 执行

计数=$(grep -c $FILE /var/log/nginx/access.log)

大小=$(du $FILE | cut -f1)

BW4File=$((计数 * 大小))

回显 $FILE $BW4File"K"

完毕

相关内容