====== Обработка лог файлов сервера SQUID ======
===== Использование пакета SARG =====
==== Ubuntu ====
=== Установка, настройка ===
root@gate:~# apt install sarg
root@gate:~# cat /etc/sarg/sarg.conf
...
access_log /var/log/squid/access.log
...
root@gate:~# cat /etc/sarg/sarg-reports.conf
...
HTMLOUT=/var/www/html/sarg
...
=== Автоматизация процесса построения отчета ===
root@gate:~# less /etc/cron.daily/sarg
root@gate:~# less /etc/logrotate.d/squid
=== Построения отчета в ручном режиме ===
root@gate:~# /usr/sbin/sarg-reports manual 07/02/2014
root@gate:~# /usr/sbin/sarg-reports today
==== FreeBSD ====
=== Установка, настройка ===
[gate:~] # pkg install sarg
[gate:~] # pkg_add -r sarg
[gate:~] # cd /usr/local/etc/sarg/
[gate:local/etc/sarg] # cat sarg.conf
...
access_log /var/log/squid/access.log.0
...
output_dir /usr/local/www/apache24/data/sarg
...
charset Koi8-r
...
[gate:~] # squid -k rotate
[gate:~] # setenv LANG ru_RU.KOI8-R
[gate:~] # sarg
=== Автоматизация процесса построения отчета ===
на постоянно работающем сервере:
[gate:~] # cat /usr/local/etc/periodic/daily/100.sarg.sh
#!/bin/sh
echo Generate Squid Access Report
/usr/bin/find /usr/local/www/data/sarg/ -maxdepth 1 -mtime +60 -type d -name '*-*' -exec rm -r {} \;
/usr/local/sbin/squid -k rotate
export LANG=ru_RU.KOI8-R
/usr/local/bin/sarg
[gate:~] # chmod +x /usr/local/etc/periodic/daily/100.sarg.sh
на сервере работающем в течении рабочего дня:
[gate:~] # cat /usr/local/etc/rc.d/sarg.sh
#!/bin/sh
echo Generate Squid Access Report
/usr/bin/find /usr/local/www/data/sarg/ -maxdepth 1 -mtime +60 -type d -name '*-*' -delete
/usr/local/sbin/squid -k rotate
export LANG=ru_RU.KOI8-R
/usr/local/bin/sarg
[gate:~] # chmod +x /usr/local/etc/rc.d/sarg.sh