![记录/列出 NGINX 上文件的带宽使用情况?](https://linux22.com/image/731400/%E8%AE%B0%E5%BD%95%2F%E5%88%97%E5%87%BA%20NGINX%20%E4%B8%8A%E6%96%87%E4%BB%B6%E7%9A%84%E5%B8%A6%E5%AE%BD%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%EF%BC%9F.png)
是否可以生成 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"
完毕