access.log comando awk para visualizar a largura de banda por host virtual

1

Meu log de acesso lista vários domínios.

Qual comando awk eu poderia usar para visualizar a largura de banda de cada domínio individualmente?

Também seria bom especificar um período.

    
por Ryan Koehler 30.04.2013 / 17:51

1 resposta

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"}'

Saída:

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

Eu multipliquei sua amostra por 3 vezes.

    
por 30.04.2013 / 21:40