Prova questo. L'ho testato su un file locale ma non posso dire se funziona su tutte le configurazioni/locali/...
cat apache.log | perl -e 'my $sum=0; while(<>) { my ($traffic) = m/\[.+\] ".+" \d+ (\d+)/; $sum += $traffic}; print "$sum\n"'
Aggiornamento gennaio 2017: Nel frattempo ho imparato un altro po' di Perl ed è così che lo farei oggi:
cat apache.log | perl -nE '/\[.+\] ".+" \d+ (\d+)/; $sum += $1; END {say $sum}'
Per il monitoraggio dettagliato dei file di registro e l'effettivo utilizzo della larghezza di banda, vai su AWStats.
Prende il file di registro di Apache come input e fornisce un'analisi molto dettagliata dei visitatori e della larghezza di banda, con grafici.
Puoi anche provare GoAccess.
Registro di accesso Apache:utilizzo globale della larghezza di banda:
awk '{ s += $10 } END { print "Total ", s/1024/1024 " Mo", "- Moyenne ", s/NR/1024/1024 " Mo", "- Accès ", NR }' access.log
E per un file :
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 }'
Ottieni qualcosa del genere : Totale 301.985 Mo - Moyenne 0.0430055 Mo - Accès 7022