rrc2software Blog Proyectos
rrc2software Blog Proyectos
Extraer el tráfico diario de Squid agrupado por dirección IP y usuario

Extraer el tráfico diario de Squid agrupado por dirección IP y usuario

Este script en Bash analiza el archivo de registros de acceso de Squid para sumar el tráfico generado por cada usuario a partir de la medianoche de hoy. Utiliza awk para filtrar registros de acuerdo con la fecha y acumular el tráfico por usuario, luego muestra los resultados en megabytes, junto con una lista de usuarios únicos que accedieron al servicio. Finalmente, ordena el tráfico de menor a mayor para facilitar la revisión.

hoy=$(date -d "$(date '+%Y-%m-%d 00:00:00')" +"%s"); \
awk -v hoy="$hoy" '{ if ($1>=hoy) { sum[$3]+=$5; if (index(usr[$3],$8)<1) {usr[$3]=$8","usr[$3];}}} \
END {for (i in sum) printf("%10sM %-15s %s\n", int(sum[i]/1024/1024),i,usr[i]) }' \
/path/to/squid/log/access.log | \ sort -n
Tweet Share Share Pin Share Email

Última modificación: Nov 14, 2024

Volver al inicio