Jan 31, 2021
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