概要
サーバーのログから対象月の転送量を算出する方法になります。
手順
grep "MM/YYYYY" /path/to/accesslog | awk '$10 != "-" {sum
+= $10} END {
if (sum >= 1000*1000*1000) {
printf "%.2f GB\n", sum / 1000 / 1000 / 1000
} else if (sum >= 1000*1000) {
printf "%.2f MB\n", sum / 1000 / 1000
} else if (sum >= 1000) {
printf "%.2f KB\n", sum / 1000
} else {
printf "%d B\n", sum
}
}'
上記コマンドで対象月の転送量を算出できます。
どの範囲で、どういったログを指定するかは適宜調整してください。
# 実行例
[root@web01(alma) logs]# zgrep "Dec" access_log-202512* access_log-20260104.gz | awk '$10 != "-" {sum
+= $10} END {
if (sum >= 1000*1000*1000) {
printf "%.2f GB\n", sum / 1000 / 1000 / 1000
} else if (sum >= 1000*1000) {
printf "%.2f MB\n", sum / 1000 / 1000
} else if (sum >= 1000) {
printf "%.2f KB\n", sum / 1000
} else {
printf "%d B\n", sum
}
}'
1264.73 GB