Страница 1 из 1

Скрипт для SARG

Добавлено: 2006-12-12 18:24:28
Max Yurchak
Доброго всем дня озадачился тут сбором статистики со squid, стоит у меня SARG но както работать он не совсем хотел, логи долго обрабатывал, вообщем последний месяц я его и не очень то беспокоил. Но тут вот прибило меня что то и решил, я его до ума довести. Один добрый человек прислал мне свои примеры скриптов. Решил их и использовать.
Вот скрипт

#!/bin/sh
#Скрипт для генерации текущих отчетов
cmd_sarg=/usr/local/bin/sarg
cmd_date=/bin/date
cmd_cat=/bin/cat
cmd_rm=/bin/rm
cmd_mkdir=/bin/mkdir
tmp_dir=/tmp/sarg/cur
log_path=/usr/backup/log/squid
out_path=/usr/local/www/reports/cur
$cmd_rm -rf $tmp_dir
$cmd_mkdir $tmp_dir

$cmd_cat /usr/local/squid/logs/access.log > $tmp_dir/access.log

$cmd_rm -rf $out_path/[a-zA-z0-9]*

$cmd_sarg -d `$cmd_date "+%d/%m/%Y-%d/%m/%Y"` -l $tmp_dir/access.log -o $out_pat

$cmd_rm -rf $tmp_dir

Как он работает из него примерно понятно! Но вот проблема при его выполнении вылетает ошибка
SARG: Файл не найден: /tmp/sarg/cur/access.log
Смотрю и действительно его нет, стал смотреть скрипт, вроде должно быть, но директории и правда нет, закоментировал весь скрипт, точнее исплняемую часть после переменных, начал раскоментировать и смотреть где ругается.
Всё работает вот до этой строки
$cmd_sarg -d `$cmd_date "+%d/%m/%Y-%d/%m/%Y"` -l $tmp_dir/access.log -o $out_pat
Как её раскоментировал так ошибка и попёрла. Что может быть?????

Добавлено: 2006-12-12 19:57:34
Alex Keda
предлагаю почитать маны на команды, используемые в той строке.

Re: Скрипт для SARG

Добавлено: 2006-12-13 15:14:21
kirill
Max Yurchak писал(а): Один добрый человек прислал мне свои примеры скриптов. Решил их и использовать.
Уважаемый Макс, а не проше ли настроить сам конфиг сарга и запускать его по времени с удалением всех отчетов перед этим, насколько я понял написанное этим и занимается.

Max Yurchak писал(а):Как он работает из него примерно понятно! Но вот проблема при его выполнении вылетает ошибка
SARG: Файл не найден: /tmp/sarg/cur/access.log
А директория создана и запись в нее разрешена пользователю от которого запускается скрипт?
Max Yurchak писал(а):Смотрю и действительно его нет, стал смотреть скрипт, вроде должно быть, но директории и правда нет, закоментировал весь скрипт, точнее исплняемую часть после переменных, начал раскоментировать и смотреть где ругается.
Всё работает вот до этой строки
$cmd_sarg -d `$cmd_date "+%d/%m/%Y-%d/%m/%Y"` -l $tmp_dir/access.log -o $out_pat
Как её раскоментировал так ошибка и попёрла. Что может быть?????
Вам надо почитать доки по саргу, как посоветовал лисяра, ключик -l , в данном случае предлагает саргу взять логи для обработки из директории указанной после него (ключа), а у вас эта директория пустая по вашем же словам....

Добавлено: 2006-12-16 1:15:42
Max Yurchak
Спасибо, что откликнулись. Уважаемый Kirill дело в том, что дирректория есть, точнее нет, дело обстоит так:
$cmd_mkdir $tmp_dir
поидее должен создать директорию /tmp/sarg/cur при этом директория /tmp/sarg/ уже есть но вот команда $cmd_rm -rf $tmp_dir её в начале удаляла и он соответственно её не видел.
По поводу родного конфига Sarg, просто мне хочется, что бы был архив а не текущая статистика, а когда access.log становиться достаточно больших размеров, то его обработка занимает достаточно продолжительное время!
На самом деле там несколько скриптов, текущий, недельный, месячный и годовой.

Добавлено: 2006-12-16 13:13:44
Alex Keda
запуская ночью...
на несколько гиг логов - пару часов. Можно быстрей - но у меня большой список исключений, это сильно тормозит sarg
========
PIV 3GHz

Добавлено: 2006-12-17 22:54:38
InventoR
А не могли бы вы ответить:
Я запускаю сарг по крону.
Просто сам sarg && sarg.conf
и все.
Запускаю в 23.56 после чего в 0.2 делаю ротацию логов сквида с их сохранением в отдельную директорию.
Можно узнать какие преймущества мне даст использования данного скрипта?

Добавлено: 2007-02-02 14:56:25
artemij
вообще статистика сарга имеет не самую важную роль на сервере, поэтому желательно понизить ему приоритет:

nice -n 19

Добавлено: 2007-02-02 15:52:56
Alex Keda
а смысл?
Ему всё равно ночью делать нечего
Пусть пашет
(сервер)