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

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
frya_foreva
рядовой
Сообщения: 41
Зарегистрирован: 2009-03-19 13:49:56

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

Непрочитанное сообщение frya_foreva » 2009-04-20 12:59:00

Посоветуйте пожалста какую тулзу использовать для подсчета локального и внешнего трафика почтовика Exim ?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

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

Непрочитанное сообщение princeps » 2009-04-20 14:10:05

eximstats :)
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

frya_foreva
рядовой
Сообщения: 41
Зарегистрирован: 2009-03-19 13:49:56

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

Непрочитанное сообщение frya_foreva » 2009-04-21 8:25:43

поднял 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
в чем может быть проблема?

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2009-04-22 0:25:53

странно у меня вообще почта не считается =)

что нужно заставить 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
Но ничего нет в статистике... все по нолям

frya_foreva
рядовой
Сообщения: 41
Зарегистрирован: 2009-03-19 13:49:56

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

Непрочитанное сообщение frya_foreva » 2009-04-22 4:54:50

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

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

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

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

Непрочитанное сообщение manefesto » 2009-04-22 7:16:18

ls /var/log/exim
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2009-04-22 7:28:14

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

mazay
проходил мимо

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

Непрочитанное сообщение mazay » 2009-04-22 8:28:28

У меня exim использовал mysql и я делал примерно так:

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

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


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

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2009-04-22 9:42:01

Пока не указал сохранять логи 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 или дублировались туда