Страница 1 из 1

Подсчет трафика для EXIM

Добавлено: 2009-04-20 12:59:00
frya_foreva
Посоветуйте пожалста какую тулзу использовать для подсчета локального и внешнего трафика почтовика Exim ?

Re: Подсчет трафика для EXIM

Добавлено: 2009-04-20 14:10:05
princeps
eximstats :)

Re: Подсчет трафика для EXIM

Добавлено: 2009-04-21 8:25:43
frya_foreva
поднял Isoqlog 2.2.1
вроде работает, но ни как не запускается автоматически с помощью crontab

Код: Выделить всё

# crontab -e

58 * * * * /usr/local/bin/isoqlog 1>/dev/null 2>/dev/null
this will run isoqlog every hour at 58. minute
в чем может быть проблема?

Re: Подсчет трафика для EXIM

Добавлено: 2009-04-22 0:25:53
Cancer
странно у меня вообще почта не считается =)

что нужно заставить exim писать в maillog что бы isoqlog увидел письма..?
вот конф
/usr/local/etc/isoqlog.conf

Код: Выделить всё

#isoqlog Configuration file

logtype     = "exim"
logstore    = "/var/log/maillog"
domainsfile = "/usr/local/etc/isoqlog.domains"
outputdir   = "/usr/local/www/isoqlog"
htmldir     = "/usr/local/share/isoqlog/htmltemp"
langfile    = "/usr/local/share/isoqlog/lang/russian"
hostname    = "mail.domain.ru"

maxsender   = 100
maxreceiver = 100
maxtotal    = 100



maxbyte     = 100
/usr/local/etc/isoqlog.domains

Код: Выделить всё

domain.ru
Запускаю

Код: Выделить всё

/usr/local/bin/isoqlog
Year: 2009 Month: 4
outputdir:/usr/local/www/isoqlog
htmldir:/usr/local/share/isoqlog/htmltemp
logtype:exim
logstore:/var/log/maillog
langfile:/usr/local/share/isoqlog/lang/russian
maxsender:100
maxreceiver:100
maxtotal:100
maxbyte:100
hostname: mail.domain.ru
Domains domain.ru
Но ничего нет в статистике... все по нолям

Re: Подсчет трафика для EXIM

Добавлено: 2009-04-22 4:54:50
frya_foreva

Код: Выделить всё

logstore    = "/var/log/maillog"
может быть Exim пишет логи не в maillog, посмотри в конфиге экзима куда кидаются логи, вот те и указывай

Re: Подсчет трафика для EXIM

Добавлено: 2009-04-22 7:16:18
manefesto
ls /var/log/exim

Re: Подсчет трафика для EXIM

Добавлено: 2009-04-22 7:28:14
Cancer
frya_foreva писал(а):

Код: Выделить всё

logstore    = "/var/log/maillog"
может быть Exim пишет логи не в maillog, посмотри в конфиге экзима куда кидаются логи, вот те и указывай

да пишет он как раз в maillog
вот пример

Код: Выделить всё

Apr 22 08:29:55 mail exim[82811]: 1LwU5r-000LXf-Gx <= cancer@domain.ru H=([192.168.55.99]) [192.168.1.66] I=[192.168.1.9]:9025 P=esmtpsa X=TLSv1:AES256-SHA:256 A=auth_cram_md5: S=783 id=49EE9C52.2010500@domain.ru from <cancer@domain.ru> for cancer_zern@mail.ru
Apr 22 08:29:56 mail exim[82812]: 1LwU5r-000LXf-Gx => cancer_zern@mail.ru R=masterhost_router T=masterhost_transport H=smtp.masterhost.ru [217.16.16.82] C="250 OK id=1LwU3B-000Iov-If"
Apr 22 08:29:56 mail exim[82812]: 1LwU5r-000LXf-Gx Completed
manefesto писал(а):
ls /var/log/exim
а там вообще пусто я туда не указывал что бы он логи сохранял

Вот параметры сохранения логов

Код: Выделить всё

log_selector = \
    +all_parents \
    +connection_reject \
    +incoming_interface \
    +lost_incoming_connection \
    +received_sender \
    +received_recipients \
    +smtp_confirmation \
    +smtp_syntax_error \
    +smtp_protocol_error \
    -queue_run

syslog_timestamp = no

Re: Подсчет трафика для EXIM

Добавлено: 2009-04-22 8:28:28
mazay
У меня exim использовал mysql и я делал примерно так:

Код: Выделить всё

warn condition = ${lookup mysql{UPDATE `stat` set `quota`= `quota`+'$message_size'}}
Этот кондишн стоял в секции проверки содержимого тела сообщения (acl_check_data) и просто добавлял в поле quota таблицы stat размер вновь проходящего письма. Чуть усложнив размер можно сделать по юзерам, если их логины будут храниться в mysql


Капча своими забавными вопросами ("Какого цвета небо в ясный день?" или "Введите первые 5 букв алфавита:") какбе недвусмысленно дает понять, что проще зарегистрироваться.

Re: Подсчет трафика для EXIM

Добавлено: 2009-04-22 9:42:01
Cancer
Пока не указал сохранять логи Exim отдельно нефига не выходило

Код: Выделить всё

log_file_path = /var/log/exim/%slog
log_selector = \
    +all_parents \
    +connection_reject \
    +incoming_interface \
    +lost_incoming_connection \
    +received_sender \
    +received_recipients \
    +smtp_confirmation \
    +smtp_syntax_error \
    +smtp_protocol_error \
    -queue_run
все заработало, но блин как то неудобно, хочется что бы логи хранились в одном месте maillog или дублировались туда