URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 52951
[ Назад ]

Исходное сообщение
"разбор логов postfix"

Отправлено deys , 01-Фев-05 10:28 
Доброго времени суток!!

никак не могу решить нормально проблему подсчета почтового трафика. Нужно считать количество и размер входящей и исходящей почты (для локальной отдельно для внешней). Пробовал pflogsum - выдает много интересной информации, но не той что надо и много лишней. К тому же после установки clavam не всегда считает правельно (обычно насчитывет лишнего). Попобовал сам написать разборщик лога - что-то вышло... в перле я не очень силен и опять же пока не совсем то что нужно...
так вот вопрос вот в чем: может быть есть готовое решение для того чтоб можно было выдергивать из лога: кто сколько послал и получил из инета и кто сколько послал и получил локально?


Содержание

Сообщения в этом обсуждении
"разбор логов postfix"
Отправлено Junior , 01-Фев-05 10:48 
>Доброго времени суток!!
>
>никак не могу решить нормально проблему подсчета почтового трафика. Нужно считать количество
>и размер входящей и исходящей почты (для локальной отдельно для внешней).
>Пробовал pflogsum - выдает много интересной информации, но не той что
>надо и много лишней. К тому же после установки clavam не
>всегда считает правельно (обычно насчитывет лишнего). Попобовал сам написать разборщик лога
>- что-то вышло... в перле я не очень силен и опять
>же пока не совсем то что нужно...
>так вот вопрос вот в чем: может быть есть готовое решение для
>того чтоб можно было выдергивать из лога: кто сколько послал и
>получил из инета и кто сколько послал и получил локально?


Попробуй это
http://awstats.sourceforge.net/


"разбор логов postfix"
Отправлено Гость , 01-Фев-05 14:28 
>Попробуй это
>http://awstats.sourceforge.net/

Всё там хорошо, но хотелоь бы такого:
1. В конфиге указывается, какие серверы являются локальными.
2. Почта ходящая между локальными серверами не учитывается.
3. Для почты которая ходит наружу и приходит из Internet считалось бы по каждому почтовому ящику, например так:
---------------
Получено:
user@mydomain.ru - 25/3.5 (кол-во писем/мегабайт)
       asas@mail.ru - 7/1.34
       sasa@mail.ru - 18/2.16
user2@mydomain.ru - ...
---------------
Отправлено:
user@mydomain.ru - ...
---------------
Вот.


"разбор логов postfix"
Отправлено FILIN , 01-Фев-05 18:50 
>>Попробуй это
>>http://awstats.sourceforge.net/
>
>Всё там хорошо, но хотелоь бы такого:
>1. В конфиге указывается, какие серверы являются локальными.
>2. Почта ходящая между локальными серверами не учитывается.
>3. Для почты которая ходит наружу и приходит из Internet считалось бы
>по каждому почтовому ящику, например так:
>---------------
>Получено:
>user@mydomain.ru - 25/3.5 (кол-во писем/мегабайт)
>       asas@mail.ru - 7/1.34
>       sasa@mail.ru - 18/2.16
>user2@mydomain.ru - ...
>---------------

хотелось бы тоже такую фичу=)
>Отправлено:
>user@mydomain.ru - ...
>---------------
>Вот.



"разбор логов postfix"
Отправлено deys , 02-Фев-05 05:41 
>>>Попробуй это
>>>http://awstats.sourceforge.net/
сам awstats - несколько не то что было нужно. А вот там еще оказался небольшой скриптик maillog2commonlog.pl который после небольшой переработки стал давать практически то, что нужно (правда над его еще доправить немного)

[2005-Jan-19 10:57:22]  us@mydomain.net   us2@mydomain.net   34334
[2005-Jan-19 11:13:02]  us2@mydomain.net  peruse@nomay.net   540422
[2005-Jan-19 12:47:25]  werq@nomay.net    us2@mydomain.net   434334
[2005-Jan-19 13:13:12]  afasd@nomy.net    bbbb@nonomay.net   55404


>>Получено:
>>user@mydomain.ru - 25/3.5 (кол-во писем/мегабайт)
>>       asas@mail.ru - 7/1.34
>>       sasa@mail.ru - 18/2.16
>>user2@mydomain.ru - ...
для получения этой информации планирую запихивать все в MySQL, ну и оттуда уже формировать отчеты

Правда в одном месте пока вопрос остался нерешенным. Если письмо идет от user@Mydomait для user2@Mydomain - тут понятно - это локальная почта. Если для или от user@NoMydomain - по идее это внешняя почта. Но у меня есть "виртуалы". И получается что если письмо будет отправленно от user@virtual моему user@Mydomain, то оно будет считаться пришедьмим изве, хотя на самом деле оно будет отослано локально. Виртуалов считать в каждом случае локальными ящиками тоже нельзя - почта для них всетаки тащится из инета фечмайлом. Вот как с этим бороться - никак не пойму:(

ЗЫЖ// как на перле заменять большие буквы на маленькие? Просто я смотрю в логах иногда адреса бывают написаны типа CoolUser@ddd, а в я в MySQLе хочу держать данные написанные маленькими буквами.