Alter.Org.UA  
 << Back Home EN en   Donate Donate www/www1/www2

Parser for Squid-logs and Apache-logs (traffic counter)

Alter (alterX@alter.org.ua (remove X))
based on code by Taras Nizhnik (tarenX@el.ntu-kpi.kiev.ua (remove X))

  • Последняя версия: squidstat_v3.rar/tgz (3.1 Kb/3.3 Kb)
    - Считалка трафика по логам Squid'а. Умеет выдавать
    • счетчики по user, user-IP, server-IP, parent-proxy
    • трафик за указаный период
    • локальный трафик (нужно в скрипте поправить список локальных адресов)
    • блокированый трафик (TCP_DENIED в Squid)
    • возможен раздельный подсчет дневного и ночного трафика (диапазон задается).
    • умеет делать ротацию логов.
    • есть возможность обработки только части лога - от и до указанных номеров строк, а также начиная с указаного смещения в байтах.
    Пользование:
    squidstat               без параметров считает трафик за текущий месяц.
    -last                   смотреть логи за пред. месяц.
    -rotate                 выполняет ежемесячную ротацию логов. Пускать из cron'а.
    -d <date>               считает трафик за месяц день или месяц, определенный
                            <date> (текущего года)
    -d <date1> - <date2> - трафик за промежуток от <date1> до
                            <date2> текущего года
    -byip                   Считать трафик по IP клиентов. По умолчанию - по username.
    -l <NUM>                начать со строки лога NUM.
    -c <NUM>                обработать не более NUM строк лога.
    -lseek <NUM>            начать обработку со смещения NUM (в байтах).
    -day_begin <HH>         день начинается в HH часов
    -night_begin <HH>       ночь начинается в HH часов
    -parent <PEER>          считать только трафик, ушедший в parent-proxy <PEER>
    -sep_parent             считать отдельно прямой трафик и ушедший в какой-либо parent-proxy
    -sep_all_parents        считать отдельно прямой, кешированый и по каждой parent-proxy
    -nosep                  не печатать в отчете пробелы-разделители между
                               каждыми 3-мя десятичными знаками
    -nodirect               не учитывать прямой трафик
    -direct                 учитывать только прямой трафик
    -ip <IP>                считать только клиента с указаным IP
    -bytargetip             считать трафик не по клиентам, а по серверам
    
    Форматы <date>:
    <month>        - номер месяца: Jan - 1, Feb - 2, Mar - 3, etc.
                           0 - текущий
                           -1 - предыдущий, -2 - пред-предыдущий, etc.
    <month> <mday> - номер месяца (см. выше) и число.
    

History

Первая версия: squidstat_v1.rar/tgz (2.2 Kb/2.3 Kb)
2003.11.10

squidstat_v1a.rar/tgz (2.2 Kb/2.3 Kb)
Добавил ключик для управления режимом подсчета: По умолчанию - по именам пользователей, с -byip - по IP клиентов.
2003.11.14

squidstat_v3.rar/tgz (3.1 Kb/3.3 Kb)
Столько всего сделано... А все для того, чтобы трафик пользователей alfa-inet.kiev.ua эффективно считать.
2006.11.18

См. также


Mail to alterX@alter.org.ua (remove X)  
Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2017