Парсер логов Exim
Добавлено: 2007-10-18 15:53:57
Вообщем поставил почтовик Exim, он у меня логи кладет в maillog. Так вот есть ли какой-нибудь парсер логов Exima. Встроенный eximstats не хочет сьедать maillog...
И один в поле воин, если он по-русски скроен
https://forum.lissyara.su/
Код: Выделить всё
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 ************************"Код: Выделить всё
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 ************************"Код: Выделить всё
#!/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 ************************"Код: Выделить всё
log_file_path = /var/log/exim/%s-%D.logКод: Выделить всё
log_file_path = syslog:/var/log/exim/%s-%D.log