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

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

Добавлено: 2007-10-18 15:53:57
Valentaim
Вообщем поставил почтовик Exim, он у меня логи кладет в maillog. Так вот есть ли какой-нибудь парсер логов Exima. Встроенный eximstats не хочет сьедать maillog...

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

Добавлено: 2007-10-18 16:38:54
Alex Keda
я в два места кладу.

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

Добавлено: 2007-10-19 8:46:35
Valentaim
Это хорошо, но не мог бы ты написать небольшую статью по парсеру логов к Eximу. Хотя бы на примере isoqlog...

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

Добавлено: 2007-10-19 10:10:53
Alex Keda
а чё писать?

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

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 ************************"

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

Добавлено: 2007-10-19 14:46:09
askon
Я по примеру Лиса делаю, только с картинками для начальства:

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
За всю последнюю неделю каждый день идет с графиками и картинками, ну а всё что старее уже просто складируется по дням и неделям но уже без графиков.

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

Добавлено: 2007-10-19 15:05:41
Alex Keda

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

log_file_path = syslog:/var/log/exim/%s-%D.log
у меня так.