Prueba esto. Lo probé en un archivo local pero no puedo decir si funciona en todas las configuraciones/locales/...
cat apache.log | perl -e 'my $sum=0; while(<>) { my ($traffic) = m/\[.+\] ".+" \d+ (\d+)/; $sum += $traffic}; print "$sum\n"'
Actualización de enero de 2017: Mientras tanto, he aprendido algo más de Perl y así es como lo haría hoy:
cat apache.log | perl -nE '/\[.+\] ".+" \d+ (\d+)/; $sum += $1; END {say $sum}'
Para una supervisión detallada de los archivos de registro y el uso real del ancho de banda, vaya a AWStats.
Toma el archivo de registro de Apache como entrada y le brinda un análisis muy detallado de los visitantes y el ancho de banda, con gráficos.
También puede probar GoAccess.
Registro de acceso de Apache:uso de ancho de banda global:
awk '{ s += $10 } END { print "Total ", s/1024/1024 " Mo", "- Moyenne ", s/NR/1024/1024 " Mo", "- Accès ", NR }' access.log
Y para un archivo:
grep NAME_OF_RESOURCE_HERE /var/log/apache2/access.log* | awk '{ s += $10 } END { print "Total ", s/1024/1024 " Mo", "- Moyenne ", s/NR/1024/1024 " Mo", "- Accès ", NR }'
Obtienes algo como esto: Total 301.985 Mo - Moyenne 0.0430055 Mo - Acceso 7022