Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » LightSquid

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Открыть новую тему     Написать ответ в эту тему

ginger



Рыжик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

LightSquid - lite and fast log analizer for squid proxy

Текущая версия 1.8 Изменения  
Домашняя страница автор Сергей Ерохин (Sergey Erokhin).
 
LightSquid маленькая и быстрая программка сбора статистики работы пользователей через прокси-сервер Squid, является альтернативой SARG, представляет собой набор из нескольких скриптов написанных на языке программирования perl.
 
Требования:
 
Apache
Perl
Perl-GD2 (если необходимы графики)
Squid
Cron
 
Установка.

Всего записей: 854 | Зарегистр. 03-09-2001 | Отправлено: 11:18 01-02-2006 | Исправлено: zhe_zho, 18:28 27-01-2014
PupkinRuBoard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть кто живой в теме? Или никто уже трафик не смотрит и не считает?)

Всего записей: 37 | Зарегистр. 10-04-2008 | Отправлено: 15:15 20-11-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А зачем его считать, в условиях тотальных безлимитов это информация с околонулевой ценностью.

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 15:20 20-11-2023
PupkinRuBoard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Из-за строк в логе сквида содержащих "error:transaction-end-before-headers" в отчетах вместе с пользователями появляются ip-адреса, щелкнув по которым появляется пустая страница. Короче мусор. Как побороть это в сквиде не нашел (FreeBSD 13.2/squid 6.5). Поэтому решил сделать так, чтобы lightsquid не обращал внимания на эти строки, но так perl'а совсем не знаю, то требуется помощь от знающих людей, чтобы посмотрели ничего ли я таким образом не поломаю и все ли учел. Собственно в lightparser.pl после пропуска и подсчета запрещенных запросов:
# skip Access denied records (TODO: report)
if ($Ltype =~ m#DENIED#io) {
    $skipDenied++;
     print ">>>> skipDenied $Ltype\n$_" if ($debug2 >= 2);
     next;
};
добавил подсчет этой самой ошибки:
# skip transaction-end-before-headers error
if ($Lurl=~m#transaction-end-before-headers#io) {
    $skipTEBH++;
    print ">>>> skipTEBH $Lurl\n$_" if ($debug2 >=2);
    next;
};
Ну и соответственно в конце, для дебага добавил:
printf( "          %10u lines skiped by TEBH\n", $skipTEBH );
 
Вроде все работает, но хотелось бы еще от знающих людей получить подтверждение что все ОК.)
 
 
Добавлено:
fscpsd
Считать, в принципе, не надо (сам кэш собственно отключен), но смотреть кто и куда ходит иногда необходимо.

Всего записей: 37 | Зарегистр. 10-04-2008 | Отправлено: 15:28 20-11-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PupkinRuBoard
Насчёт perl'а наверное лучше спросить в соответствующей теме, вдруг там кто знающий ещё подписан на неё, а насчёт сквида в документации есть подходящее место насчёт "dealing with HTTP clients that close connections without sending a request header", можно рецепт оттуда попробовать. Добавить акл "acl hasRequest has request" и потом например только этот акл в лог добавлять: access_log /var/log/squid/access.log hasRequest

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 15:53 20-11-2023
PupkinRuBoard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fscpsd
Спасибо за ссылку! Что-то такое в процессе поиска встречал, но видимо не обратил внимания. буду изучать.

Всего записей: 37 | Зарегистр. 10-04-2008 | Отправлено: 16:00 20-11-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Или воспользоваться инструкцией "none" ("Do not log any requests matching these ACL") вот отсюда, получится: access_log none !hasRequest

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 16:10 20-11-2023
PupkinRuBoard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fscpsd
я правильно понимаю, что в случае с none строка с этой инструкцией должна идти перед основной настройкой access_log? Т.е. конфиг будет выглядеть так:
................
acl hasRequest has request
................
access_log none ! hasRequest
access_log daemon:/var/log/squid/access.log squid
................
 
Иначе она просто не будет применяться.

Всего записей: 37 | Зарегистр. 10-04-2008 | Отправлено: 10:17 21-11-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » LightSquid


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru