Rotieren und Auswerten der Squid-Logs
Letzte Änderung am 15.12.2011
Für die Auswertung kommt SARG (Squid Analysis Report Generator) in Frage aber auch Calamaris bietet eine übersichtliche Auswertung. Einen Favoriten habe ich noch nicht.
#!/bin/sh BACKUPS=40 # rotating if [ -f /var/log/squid/access.log.$BACKUPS.gz ]; then /bin/rm//var/log/squid/access.log.$BACKUPS.gz fi i=`expr $BACKUPS - 1` while [ $i -ge 0 ] do j=`expr $i + 1` if [ -f /var/log/squid/access.log.$i.gz ]; then # echo /bin/mv /var/log/squid/access.log.$i.gz /var/log/squid/access.log.$j.gz /bin/mv /var/log/squid/access.log.$i.gz /var/log/squid/access.log.$j.gz /bin/sleep 1 fi i=`expr $i - 1` done # squid owns rotating /usr/local/sbin/squid -k rotate /bin/sleep 5 /bin/rm /tmp/access.log.0 /bin/cp /var/log/squid/access.log.0 /tmp/ /usr/bin/gzip /var/log/squid/access.log.0 /bin/rm /var/log/squid/*.0 /usr/local/bin/sarg -n -l /tmp/access.log.0 -email
Dieses Script ist natürlich stark verbesserungswürdig und etwas umständlich geschrieben (lag an ein paar Problemen mit sarg), für meine Zwecke reicht das aber.
Weitere sarg-Optionen:
-ge -convert LOGFILE | gibt das Logfile nach STDOUT aus - mit lesbarem europäischem Datum |
-d TT/MM/JJJ-TT/MM/JJJJ | Ausgabe von bis Datum |
-n | aktiviert DNS-Abfrage |