Страница поддержки программы SquidLog
Скачать последнюю стабильную версию
Скачать исходники
Английская версия
Исходники английской версии
Вы попадаете на эту страницу только при первом
запуске программы. Не торопитесь закрывать браузер. Здесь
лежит последняя информация по программе, ответы на часто задаваемые
вопросы и т.д. Кроме того вы можете посмотреть другие разделы моей
домашней странички: программы, поделки, microHOWTO по администрированию
Linux.
А теперь собственно о программе: я так понимаю, это самый
доработанный из моих тулзов. Как можно догадаться, он предназначен для
разбора логов от SQUIDa. Для тех кто не знает, что такое Squid, поясню,
что это прокси-сервер для UNIX. Моя любимая игрушка.
--------------------------------------- www.hackzone.ru/humor
---------------------------
Однажды, молодой сисадмин познакомился с очаровательной
сисадминшей. Когда они занимались
любовью, сисадмин часто спрашивал свою
girlfriend: "а тебя возбуждает чтение
логов squid'а?", на что его подруга в экстазе отвечала "cat... pipe...
less..." и томно закатывала красные глаза.
---------------------------------------------------------------------------------------------
Эта программка позволяет подсчитывать количество и размер запросов,
идущих с хостов и оценивать эффективность работы кэша. Кроме того, если
прокся собрана со включенной аутентификацией, можно посмотреть
статистику по отдельно взятому юзеру. В том числе получить список
сайтов, по которым этот юзер ходил. Также строится статистика
посещаемости серверов.
- Настройка времени. Дело в том, что в логе время пишется в формате
unix-timestamp - число миллисекунд от 1.1.1970 и читать в таком виде
совершенно невозможно. В отчет же помещается уже декодированное время.
Однако манипуляциями с таймером мне не удалось добиться совпадения
времени генерации запроса и результатов, выдаваемых squidlog'ом.
Желающие могут поискать ошибку в алгоритме преобразования даты, я же
просто сделал поле "time+", куда вписываю 4 часа. (Это никак не
коррелирует с тем, что я живу в зоне GMT+3) Это магическое число также
влияет на механизм отбора записей по времени. Вообще же, правильность
установки времени удобно сверять по mrtg.
- Можно вести файл истории основных результатов работы кэша. В
ручном режиме для этого после обработки результатов запроса надо нажать
кнопку "В летопись". (Разумеется, предварительно установив в настройках
соответствующее имя файла) В автоматическом режиме SquidLog пускается
из командного файла следующим образом:
squidlog <имя лога> <имя файла истории> [UHS]
Если буквы U, H, S отсутствуют, в летопись будет выведено
количество запросов и эффективность кэша, а также информация по самому
активному хосту/юзеру. Наличие U, H или S вызывает запись всей таблицы
активности по пользователям, хостам и серверам соответственно.
- Имеется функция генерирования отчета, в который помещается дата,
время, имя, ip-адрес и URL. По умолчанию отчет формируется только
если включена выборка по имени пользователя или адресу машины. При
необходимости можно взвести флажок "все запросы" или
"запросы на сервера из списка". В связи с тем, что под Win9x объем
текстового блока (компонент TMemo) ограничен (не то 32, не то 64 К), а
отчет может быть произвольной длины, введена возможность записи отчета
прямо в файл. При этом на экране отчет обрезается, а в файл выводится
полностью. Под WinNT таких глюков нет.
- Работа с "черным списком серверов": допустим в вашем хозяйстве
завелся любитель порнухи, который загружает канал и/или вгоняет в
краску вашу любимую секретаршу *8-) Включите в squid'e запрет на
сервера из списка:
acl pornolist dstdomain "/etc/squid/porno.list"
Внесите имя файла с этим списком в соответствующее поле SquidLog'a
(рядом с галочкой запросы на сервера из списка). В начале рабочего дня
соберите статистику за вчера с подчетом распределения запросов по
серверам. А теперь на страничке "серверы" дважды щелкайте по названиям
нежелательных серверов. После того, как Squid перечитает настройки,
кто-то лишится любимого зрелища и вы можете ехидно потирать руки.
- На страничке "Настройки" можно выставить, какие результаты
запросов засчитывать за хит, а какие за промах. По умолчанию настроено
так, что эффективность, посчитанная squidlog'ом совпадает с
результатами, отображаемыми через mrtg.
- Полученную статистику можно отсортировать либо по количеству
запросов, либо по их объему. Для этого используются кнопки-стрелочки в
шапке таблиц.
- Двойной щелчок мыши на таблице со статистикой позволяет добавить
интересующий объект в список серверов, пользователей или хостов, в
зависимости от того по какой таблице вы щелкали.
- Щелчок правой кнопкой мыши на таблице со статистикой посещений
серверов открывает ваш браузер на том сервере который в данный момент
подсвечен.
- Поскольку подсчет статистики отнимает много процессорного времени
- для ускорения работы можно отключить подсчет посещаемости серверов и
активности пользователей. Последнее особенно полезно, если прокси не
использует аутентификацию или работает в "прозрачном" режиме. Однако
при этом разумеется пропадают соответствующие странички статистики.
Поскольку программа запоминает состояние в реестре, то их не будет и
при последующих запусках
Для использования рекомендуется поднять самбу на вашем unix-сервере.
Поскольку разбор идет долго, советую делать logrotate каждый день (по
умолчанию - еженедельно) Разумеется для полноты отчета надо обсчитывать
вчерашние логи (сегодняшний еще не закончился), поэтому я обычно ставлю
эту задачу в планировщик на ночь, с параметрами
\\outpost\var\log\squid\access.log.1
Сайт создан в системе
uCoz