The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Чем собирать статистику о почте?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Чем собирать статистику о почте?"
Сообщение от gvm emailИскать по авторуВ закладки on 17-Июл-02, 14:18  (MSK)
Нужно смотреть входящую, исходящую, размер. Стоит sendmail. Поделитесь опытом плиз, кто чего юзает.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

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

mreport

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Чем собирать статистику о почте?"
Сообщение от boykov emailИскать по авторуВ закладки on 17-Июл-02, 14:47  (MSK)
>Нужно смотреть входящую, исходящую, размер. Стоит 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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру