Страница 1 из 4
Free-SA. Небольшая заметка
Добавлено: 2009-02-18 20:56:23
Andy
http://www.lissyara.su/?id=1495
Анализатор логов Squid'а. Отечественная разработка. Мне очень понравился.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-18 21:42:56
Raven2000
Занялся статьями это похвально!
ну чтож совсем неплохо

Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-18 22:04:10
Andy
Raven2000 писал(а):Занялся статьями это похвально!
ну чтож совсем неплохо

Да это так, по случаю написал. Ибо в порты несколько версий
закидывал.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-19 12:53:40
kassper
Подскажите пожалуйста.
Free-SA при обработки лога squid выкидывает ошибку: Segmentation fault (core dumped).
В /var/log/messages пишет: kernel: pid 14532 (free-sa), uid 0: exited on signal 11 (core dumped)
Причем файлы он создает, но не полностью.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-19 12:57:36
saper
А что за версия Free-SA у вас падает?
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-19 13:08:53
bombording
Скажите. В чём принципиальное отличае от lightsquid'a ?
И правда ли что он обрабатывает логи как Sarg ? Тобишь создаёт довольно увесистые папки с отчётами....
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-19 16:14:06
Lehan
kassper писал(а):Подскажите пожалуйста.
Free-SA при обработки лога squid выкидывает ошибку: Segmentation fault (core dumped).
В /var/log/messages пишет: kernel: pid 14532 (free-sa), uid 0: exited on signal 11 (core dumped)
Причем файлы он создает, но не полностью.
Скорее всего в конфиге установлен параметр:
Нужно поставить, например:
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-19 17:03:54
Ingham
kassper писал(а):Подскажите пожалуйста.
Free-SA при обработки лога squid выкидывает ошибку: Segmentation fault (core dumped).
В /var/log/messages пишет: kernel: pid 14532 (free-sa), uid 0: exited on signal 11 (core dumped)
Причем файлы он создает, но не полностью.
У меня такая же ситуация, стоит divisor="b"
При обработке старого лога log.0 обработал все правильно и в корку не вывалился

(
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-19 18:12:07
_Andy
bombording писал(а):Скажите. В чём принципиальное отличае от lightsquid'a ?
Не знаю, лайтсквид не использовал. А принципиально то, что это отечественная разработка.
bombording писал(а):И правда ли что он обрабатывает логи как Sarg ? Тобишь создаёт довольно увесистые папки с отчётами....
Насчет увесистой отчетности у сарга не знаю, ибо тоже не использую. Cобственно, что мешает попробовать и выбрать то,
что устраивает именно Вас?
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-19 22:33:14
saper
kassper писал(а):Подскажите пожалуйста.
Free-SA при обработки лога squid выкидывает ошибку: Segmentation fault (core dumped).
В /var/log/messages пишет: kernel: pid 14532 (free-sa), uid 0: exited on signal 11 (core dumped)
Причем файлы он создает, но не полностью.
Мужики, неужели было трудно отчет об ошибке отправить автору? Я бы проверил и устранил ошибку.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-20 2:24:35
saper
Размеры директорий с отчетами для максимально детальных отчетов (конфигурации как в примерах в статье):
1. Free-SA: ~ 50% от размера журнала access.log (при ufr_split="false", это значение по-умолчанию)
2. SARG: ~800% от размера журнала access.log
Вот более точные данные для журнала access.log размером 56'063'300:
1. Free-SA: 28'399'920, время генерации: real 0m3.985s, user 0m3.134s, sys 0m0.682s
2. SARG: 410'701'995, время генерации: real 0m54.568s, user 0m32.577s, sys 0m13.319s
Чтобы исправить segmentation fault описанный выше, необходимо в файле /usr/ports/www/free-sa/.../free-sa-1.5.1/src/work/w_internal.c в функции SAB3 в цикле while заменить условие i < 6 на i < 5. Это исправление будет внесено в новую версию Free-SA. Релиз постараюсь сделать поскорее.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-20 8:50:17
_Andy
Код: Выделить всё
--- free-sa-1.5.1/src/work/w_internal.c.orig 2009-02-20 08:43:44.000000000 +0300
+++ free-sa-1.5.1/src/work/w_internal.c 2009-02-20 08:45:46.000000000 +0300
@@ -96,7 +96,7 @@
static char retval[6];
short int i = 0;
- while(i < 6 && ibytes <= SAB3variants[i].vlimit) i++;
+ while(i < 5 && ibytes <= SAB3variants[i].vlimit) i++;
SAsnprintf(retval, sizeof(retval), "%.0f%s", round(ibytes / SAB3variants[i].divisor), SAB3variants[i].munit);
return retval;
Пока патч сделал. Если кому надо срочно.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-20 9:26:28
kassper
Lehan писал(а):kassper писал(а):Подскажите пожалуйста.
Free-SA при обработки лога squid выкидывает ошибку: Segmentation fault (core dumped).
В /var/log/messages пишет: kernel: pid 14532 (free-sa), uid 0: exited on signal 11 (core dumped)
Причем файлы он создает, но не полностью.
Скорее всего в конфиге установлен параметр:
Нужно поставить, например:
Спасибо все заработало!!!!!!!!

Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-21 10:39:11
_Andy
kassper писал(а):Lehan писал(а):Скорее всего в конфиге установлен параметр:
Нужно поставить, например:
Спасибо все заработало!!!!!!!!

А Вам не кажется, что выбранный способ "исправления" данной ошибки в корне неверен?
Иными словами, Вы вылечили симптомы, но никак не болезнь. Наложите патч, не занимайтесь
ерундой.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-22 11:36:28
MarvinFS
а посоветуйте где подглядеть скрипты для free-sa?
хочу получать ежедневные репорты за текущий месяц в количестве 30 шт либо 31 если 31 день.
и ежемесячные репорты на 12 месяцев текущего года...
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-23 19:12:40
esl
_Andy писал(а):
Не знаю, лайтсквид не использовал. А принципиально то, что это отечественная разработка.
гм, а по вашему какая разработка LightSquid ?
зы спрашиваю как автор, интересно понять ....
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-24 15:36:38
_Andy
esl писал(а):_Andy писал(а):
Не знаю, лайтсквид не использовал. А принципиально то, что это отечественная разработка.
гм, а по вашему какая разработка LightSquid ?
зы спрашиваю как автор, интересно понять ....
_Andy писал(а):Не знаю, лайтсквид не использовал
. То, что Вы пишите по-русски, еще не означает, что
это отечественная разработка.

А если серьезно, то я узнал что Lightsquid отечественный продукт, после того
как Free-SA заинтересовался.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-24 15:51:08
_Andy
MarvinFS писал(а):а посоветуйте где подглядеть скрипты для free-sa?
хочу получать ежедневные репорты за текущий месяц в количестве 30 шт либо 31 если 31 день.
и ежемесячные репорты на 12 месяцев текущего года...
А самому написать?
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-24 16:01:52
MarvinFS
прошу прощения грипую лежу дома... вопрос дебильный!

Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-24 17:07:48
esl
_Andy писал(а):esl писал(а):_Andy писал(а):
Не знаю, лайтсквид не использовал. А принципиально то, что это отечественная разработка.
гм, а по вашему какая разработка LightSquid ?
зы спрашиваю как автор, интересно понять ....
_Andy писал(а):Не знаю, лайтсквид не использовал
. То, что Вы пишите по-русски, еще не означает, что
это отечественная разработка.

А если серьезно, то я узнал что Lightsquid отечественный продукт, после того
как Free-SA заинтересовался.
Грустно все это .....
тогда ищите "отечественную" ос
ибо все разработки "врагов"
грустно
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-24 20:05:21
_Andy
MarvinFS писал(а):прошу прощения грипую лежу дома... вопрос дебильный!

Код: Выделить всё
#!/bin/sh
export LANG=ru_RU.KOI8-R
awk="/usr/bin/awk"
xargs="/usr/bin/xargs"
cal="/usr/bin/cal"
cat="/bin/cat"
squid="/usr/local/sbin/squid"
freesa="/usr/local/bin/free-sa"
date="/bin/date"
kill="/bin/kill"
squidpidfile="/var/log/squid/logs/squid.pid"
#current day
currentday=`$date +%d`
#today's date
today=`$date +%x`
#yesterday date
yesterday=`date -v -1d +%d`
#first day in month
firstday=`date -v-"$yesterday"d +%x`
#days in month
dayinmonth=`$cal | $xargs | $awk '{print $NF}'`
if [ $currentday -eq $dayinmonth ]
then
$kill -9 `$cat $squidpidfile`
$freesa -d $firstday-$today
$squid -k rotate
$squid -D
else
$kill -9 `$cat $squidpidfile`
$freesa -d $firstday-$today
$squid -D
fi
exit 0
Вот мой недописанный скрипт. Он считает статистику за текущий день и за месяц. Каждый месяц идет ротация логов.
Подход несколько неверный, поэтому я его перепишу, однако он может послужить стартовой площадкой своему скрипту.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-24 20:12:57
_Andy
esl писал(а):Грустно все это .....
тогда ищите "отечественную" ос
ибо все разработки "врагов"
грустно
Во-первых, я пошутил. Я не ищу отечественную ос (хотя бы потому, что уже есть достойные продукты на базе ядра Linux) и для меня отрадно, что автор данной программы - соотечественник.
Во-вторых, я использую другую программу. Я не утверждаю, что Free-SA заведомо лучше или хуже, нежели LightSquid,
но если Вы удручены тем, что про Вашу программу так мало написали, может стоит связаться с автором и дополнить
его статью деталями?
p.S: Хорошо, что разработчики программ появляются на этом форуме! Надеюсь это приведет лишь к усовершенствованию
имеющихся продуктов.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-02-27 13:38:23
samodelkin
Пользуемся фрисой, нравится

Выбрана была за скорость работы в основном.
Единственный минус - сложно генерировать лог скажем суммарный за месяц, при условии что ежедневные логи достаточно большого объема и хранятся архивами.
Re: Free-SA. Небольшая заметка
Добавлено: 2009-03-01 0:59:03
гостья
а как сменить тему free-sa ?

Re: Free-SA. Небольшая заметка
Добавлено: 2009-03-02 20:52:33
Гость
samodelkin писал(а):Пользуемся фрисой, нравится

Выбрана была за скорость работы в основном.
Спасибо.
samodelkin писал(а):Единственный минус - сложно генерировать лог скажем суммарный за месяц, при условии что ежедневные логи достаточно большого объема и хранятся архивами.
А чем неудобен вариант, описанный в последнем вопросе в FAQ на Free-SA?