Парсер логов Exim
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
Парсер логов Exim
Вообщем поставил почтовик Exim, он у меня логи кладет в maillog. Так вот есть ли какой-нибудь парсер логов Exima. Встроенный eximstats не хочет сьедать maillog...
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- проходил мимо
Re: Парсер логов Exim
Это хорошо, но не мог бы ты написать небольшую статью по парсеру логов к Eximу. Хотя бы на примере isoqlog...
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Парсер логов Exim
а чё писать?
Код: Выделить всё
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 ************************"
Убей их всех! Бог потом рассортирует...
-
- рядовой
- Сообщения: 11
- Зарегистрирован: 2007-03-20 19:51:03
Re: Парсер логов Exim
Я по примеру Лиса делаю, только с картинками для начальства:
daily:
weekly:
Ну и сам exim логи пишет так:
За всю последнюю неделю каждый день идет с графиками и картинками, ну а всё что старее уже просто складируется по дням и неделям но уже без графиков.
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 ************************"
Код: Выделить всё
#!/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
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Парсер логов Exim
Код: Выделить всё
log_file_path = syslog:/var/log/exim/%s-%D.log
Убей их всех! Бог потом рассортирует...