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

Исходное сообщение
"Чем собирать статистику о почте?"

Отправлено gvm , 17-Июл-02 14:18 
Нужно смотреть входящую, исходящую, размер. Стоит sendmail. Поделитесь опытом плиз, кто чего юзает.

Содержание

Сообщения в этом обсуждении
"RE: Чем собирать статистику о почте?"
Отправлено uldus , 17-Июл-02 14:23 
>Нужно смотреть входящую, исходящую, размер. Стоит sendmail. Поделитесь опытом плиз, кто чего
>юзает.

mreport


"RE: Чем собирать статистику о почте?"
Отправлено boykov , 17-Июл-02 14:47 
>Нужно смотреть входящую, исходящую, размер. Стоит sendmail. Поделитесь опытом плиз, кто чего
>юзает.
У меня -- нечто вроде этого.
#------------------
#!/bin/sh
FILE=/var/log/maillog.0.gz
CAT=zcat
rm stats

$CAT $FILE | grep "from=" | cut -b40- | awk '{if ($2=="SYSERR(roo
t):") mass[$1]=1;if (mass[$1]!=1) print $1" "$2" "$3}' | grep -v
size=0 | grep -v "from=.*kolasc.net.ru" | grep -v "from=.*apatity
.ru" | sort -n > mail.from

$CAT $FILE | grep "stat=Sent" | cut -b40- | awk '{print $1" "$2}'
| sort -n > mail.to

sort -mn mail.from mail.to | grep -vi "prof@ns.kolasc.net.ru" | g
rep -vi "prof@kolasc.net.ru" | awk '{ if (mass[$1]==1) print from
,$2,size; else {mass[$1]=1;from=$2;size=$3}}' | awk '{ print subs
tr($2,index($2,"@")+1,index($2,">")-index($2,"@")-1),substr($3,6,
length($3)-6)}' > mail.last

grep "kolasc.net.ru" mail.last | sort > mail.final
grep "apatity.ru" mail.last | sort >> mail.final

awk '{ domain[tolower($1)]+=$2 }END{ for (k in domain) if (k!="")
print k"\n"domain[k]}' mail.final > stats

sort -nm mail.to mail.from | awk '{if($1 in mass) print $1,mass[$
1],$2,size[$1]; else mass[$1]=$2;size[$1]=$3}' | grep -i prof@ns.
kolasc.net.ru > mail.user=prof

sort -nm mail.to mail.from | awk '{if($1 in mass) print $1,mass[$
1],$2,size[$1]; else mass[$1]=$2;size[$1]=$3}' > mail.from_to_siz
e

rm mail.*
#-----------------
получаю примерно такое
iep.kolasc.net.ru
351746
goi.kolasc.net.ru
2148
ns.kolasc.net.ru
28730
pgi.kolasc.net.ru
6527
kolasc.net.ru
327446

но это -- только для входящей, и только для двух наших доменов. Плюс размеры по логам и реально полученный трафик -- разные вещи (там проблемы с разрывами/повторами, приходом письма в один день, а отправкой -- на два дня позже и т.д.) Приходится дополнительно считать файрволом и вводить коэффициенты.