access.log awk 命令查看每个虚拟主机的带宽

access.log awk 命令查看每个虚拟主机的带宽

我的访问日志列出了多个域。

我可以使用什么 awk 命令来单独查看每个域的带宽?

指定一个日期范围也很好。

答案1

awk '{split($0,a," "); values[a[1]]=values[a[1]]$11","}END {for (i in values) {print i" "values[i]}}' awk_log.txt | awk -F ',| ' '{s=0; for(i=2; i<=NF;i++) s=s+$i; print $1 " Incomming Traf: "  s/1024 "Kbs"}'

输出:

site2.com:80 Incomming Traf: 47.0508Kbs
site1.com:80 Incomming Traf: 6.33105Kbs

我将您的样本乘以了 3 倍。

相关内容