Парсер логов Exim

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Valentaim
проходил мимо

Парсер логов Exim

Непрочитанное сообщение Valentaim » 2007-10-18 15:53:57

Вообщем поставил почтовик Exim, он у меня логи кладет в maillog. Так вот есть ли какой-нибудь парсер логов Exima. Встроенный eximstats не хочет сьедать maillog...

Хостинговая компания 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/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35092
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Парсер логов Exim

Непрочитанное сообщение Alex Keda » 2007-10-18 16:38:54

я в два места кладу.
Убей их всех! Бог потом рассортирует...

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

Re: Парсер логов Exim

Непрочитанное сообщение Valentaim » 2007-10-19 8:46:35

Это хорошо, но не мог бы ты написать небольшую статью по парсеру логов к Eximу. Хотя бы на примере isoqlog...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35092
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Парсер логов Exim

Непрочитанное сообщение Alex Keda » 2007-10-19 10:10:53

а чё писать?

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

more /usr/local/etc/periodic/daily/470.exim-mail-statistic.sh
#!/bin/sh


# достаём день, год, и старый месяц
old_day=`date -v-1d '+%d'`
year=`date '+%Y'`
old_month=`date -v-1m '+%m'`
# Если первое число месяца, и предыдущий месяц
# был 12 - то вычисляем старый год
# если первое число выполняем содержимое:
if [ ${old_month} = 12 ]
then
        old_year=`date -v-1y '+%Y'`
else
        old_year=${year}
fi
# старый месяц - если была смена месяца
if [ `date +%d` = 01 ]
then
        old_month="`date -v-1m '+%m'`"
else
        old_month="`date '+%m'`"
fi

echo "**************** EXIM statistic started **********************"
/usr/local/sbin/eximstats -ne /var/log/exim/main-${old_year}${old_month}${old_day}.log
rm /var/log/exim/main-${old_year}${old_month}${old_day}.log
rm /var/log/exim/reject-${old_year}${old_month}${old_day}.log
echo "**************** EXIM statistic ended ************************"
Убей их всех! Бог потом рассортирует...

askon
рядовой
Сообщения: 11
Зарегистрирован: 2007-03-20 19:51:03

Re: Парсер логов Exim

Непрочитанное сообщение askon » 2007-10-19 14:46:09

Я по примеру Лиса делаю, только с картинками для начальства:

daily:

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

echo "**************** EXIM statistic started **********************" 
mkdir /home/www/mail/png/png-${old_year}${old_month}${old_day}
/usr/local/sbin/eximstats -charts -html -byemail -t_remote_users -chartdir /home/www/mail/png/png-${old_year}${old_month}${old_day} -chartrel ./png/png-${old_year}${old_month}${old_day} /var/log/exim/main-${old_year}${old_month}${old_day}.log> /home/www/mail/exim-${old_year}${old_month}${old_day}.html
rm /var/log/exim/main-${old_year}${old_month}${old_day}.log 
rm /var/log/exim/reject-${old_year}${old_month}${old_day}.log 
echo "Now avaible at http://xxxx.xx.xx/mail/exim-${old_year}${old_month}${old_day}.html"
echo "**************** EXIM statistic ended ************************"
weekly:

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

#!/bin/sh


week=`date -v+1w '+%Y-%U'`

echo "**************** EXIM statistic started **********************"
/usr/local/sbin/eximstats -merge -html /home/www/mail/exim-*.html > /home/www/mail/weekly/exim-${week}.html
mv /home/www/mail/exim-*.html /home/www/mail/days/
rm -rd /home/www/mail/png/png-*
echo "Now avaible at http://xxx.xx.xx/mail/weekly/exim-${week}.html"
echo "**************** EXIM statistic ended ************************"
Ну и сам exim логи пишет так:

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

log_file_path = /var/log/exim/%s-%D.log
За всю последнюю неделю каждый день идет с графиками и картинками, ну а всё что старее уже просто складируется по дням и неделям но уже без графиков.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35092
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Парсер логов Exim

Непрочитанное сообщение Alex Keda » 2007-10-19 15:05:41

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

log_file_path = syslog:/var/log/exim/%s-%D.log
у меня так.
Убей их всех! Бог потом рассортирует...