Анализатор логов exim

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
bakake
сержант
Сообщения: 265
Зарегистрирован: 2006-11-21 14:04:58

Анализатор логов exim

Непрочитанное сообщение bakake » 2007-01-05 12:57:09

Подскажите кто чем. А то так сказать, нет предела совершенству, хочется красивых цифирь в колонках.
Гугленинем отыскал несколько.
Однако за sawmill, как я понял, хотят немалую толику денег (есть, правда, какой то вариант для голодных африканских детей for free, но что-то меня мучают страшные сомнения)
Isoqlog выглядит мягко говоря бедновато. Хотелось бы не только количество принятых-отправленных, а например еще такой важный показатель как количество бригад грузчиков пошедших на курсы американского английского, а также дропнутых соединений, отлупов розданных, отлупов полученных итп.
Или может меня спасет только убер-анализатор логов под названием perl? :D

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

Аватара пользователя
Maks
рядовой
Сообщения: 26
Зарегистрирован: 2006-12-28 9:49:47
Откуда: Internet

Непрочитанное сообщение Maks » 2007-01-05 15:13:31

/usr/local/sbin/eximstats не плохая весчь.
Рисует талбички в HTML с тем, что ты запросил.

Вобщем я попробовал, ниче так... понравилось.
The Truth Is Out There...

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

Непрочитанное сообщение Alex Keda » 2007-01-05 15:58:54

хм... мне по наследству с мыльницей достался - на почту по ночам шлёт.
в текстовом виде - но красиво...
Могу выложить...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Maks
рядовой
Сообщения: 26
Зарегистрирован: 2006-12-28 9:49:47
Откуда: Internet

Непрочитанное сообщение Maks » 2007-01-05 16:13:39

lissyara писал(а):хм... мне по наследству с мыльницей достался - на почту по ночам шлёт.
в текстовом виде - но красиво...
Могу выложить...
Мог бы и не спрашивать. :D
Ложи. Кому-нить когда-то все-равно сгодится.
The Truth Is Out There...

Аватара пользователя
bakake
сержант
Сообщения: 265
Зарегистрирован: 2006-11-21 14:04:58

Непрочитанное сообщение bakake » 2007-01-05 18:24:47

Да да, по почте- то что надо

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

Непрочитанное сообщение Alex Keda » 2007-01-05 18:35:25

мдя...
долго смеялся...

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

/usr/home/lissyara/>more /usr/local/etc/periodic/path/exim_log
#!/bin/sh

/usr/local/sbin/eximstats -ne /var/log/exim/mainlog
/usr/home/lissyara/>
оно запускалось в 23.59 :)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Maks
рядовой
Сообщения: 26
Зарегистрирован: 2006-12-28 9:49:47
Откуда: Internet

Непрочитанное сообщение Maks » 2007-01-05 18:55:46

У меня так же приблизительно по крону раз в сутки складывалось все в что то вроде /postfixadmin/path/admin/stats/eximstats_$(date +%Y-%m-%d).html

Потом слегка подправил постфиксадмин и с админки получил еще одну менюшку для просмотра SMTP статистики. Минус правда, в том, что статистику можно посмотреть только вчерашнюю...
The Truth Is Out There...

Аватара пользователя
bakake
сержант
Сообщения: 265
Зарегистрирован: 2006-11-21 14:04:58

Непрочитанное сообщение bakake » 2007-01-06 16:03:42

Мля, вот я дятел, искал в портах пока не дошло что оно в комплекте идет... Спасибо за наводку :)

Аватара пользователя
Maks
рядовой
Сообщения: 26
Зарегистрирован: 2006-12-28 9:49:47
Откуда: Internet

Непрочитанное сообщение Maks » 2007-01-06 19:21:34

bakake писал(а):Мля, вот я дятел, искал в портах пока не дошло что оно в комплекте идет... Спасибо за наводку :)
Гы... :D Не ты первый.
Я тоже когда-то искал :)
The Truth Is Out There...

Аватара пользователя
bakake
сержант
Сообщения: 265
Зарегистрирован: 2006-11-21 14:04:58

Непрочитанное сообщение bakake » 2007-01-06 20:23:54

Навел красоту, получаю рапорт в html по мылу :) По крону пускаю такой скриптец в 0:30, ибо мне стремно в 23:59 запускать -- у меня newsyslog в 00:00 лог exim'а переворачивает

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

#!/bin/sh
/usr/local/sbin/exim bakake@mydomain.ru <<EOF
From: "mx.mydomain.ru" <root@mx.mydomain.ru>
To: bakake@mydomain.ru
Subject: Daily Exim Statistics
Return-Path: postmaster@mydomain.ru
MIME-Version: 1.0
Content-Type: text/html; charset=windows-1251
Content-Transfer-Encoding: 8bit


`gunzip -c /var/log/exim/mainlog.0.gz | /usr/local/sbin/eximstats -html -nr`
EOF

robi
рядовой
Сообщения: 49
Зарегистрирован: 2006-08-17 21:46:31

Непрочитанное сообщение robi » 2007-01-06 20:57:12

если нужна подробная статистика то
1. exibomb
2. exilog
также глянь на этом форуме, в каком то топике Лисяра мне объяснял как из самого эксима в базу статистику списать.

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

Непрочитанное сообщение Alex Keda » 2007-01-06 21:38:49

Это не моя идея - чьято - вот чья не помню
Убей их всех! Бог потом рассортирует...

Аватара пользователя
bakake
сержант
Сообщения: 265
Зарегистрирован: 2006-11-21 14:04:58

Непрочитанное сообщение bakake » 2007-01-06 21:54:34

robi писал(а): также глянь на этом форуме, в каком то топике Лисяра мне объяснял как из самого эксима в базу статистику списать.
Да нет, я вполне доволен картинкой кторую дает eximstats. Лить логи в базу вообще не самая лучшая идея, если нет на то специальной нужды в части последующей обработки.

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

Непрочитанное сообщение Abigor » 2007-01-10 14:48:41

у меня сам exim в mysql полную статистику ложит, кто сколько что и куда

robi
рядовой
Сообщения: 49
Зарегистрирован: 2006-08-17 21:46:31

Непрочитанное сообщение robi » 2007-01-10 19:04:39

Abigor писал(а):у меня сам exim в mysql полную статистику ложит, кто сколько что и куда
сабжи в базу пишешь? если да, то как решил проблему с кодировками?

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

Непрочитанное сообщение Alex Keda » 2007-02-19 17:08:50

дошли руки красоту навести:

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

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


# достаём день, год, и старый месяц
day=`date '+%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



echo "**************** EXIM statistic started **********************"
/usr/local/sbin/eximstats -ne /var/log/exim/main-${old_year}${old_month}`date -v-1d '+%d'`
rm /var/log/exim/main-${old_year}${old_month}`date -v-1d '+%d'`
rm /var/log/exim/reject-${old_year}${old_month}`date -v-1d '+%d'`
echo "**************** EXIM statistic ended ************************"

/usr/local/etc/periodic/daily/>                       
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Zedik
сержант
Сообщения: 283
Зарегистрирован: 2007-01-20 22:30:57
Откуда: 127.0.0.1

Непрочитанное сообщение Zedik » 2007-02-19 17:16:41

lissyara
спасибо, пригодится, а то вручную обрабатывал интересесующие логи

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

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

так, по итогам тестирования - подправил так

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

#!/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 ************************"
надо ещё конца месяца и года дождаться что точно всё было
Убей их всех! Бог потом рассортирует...

Qaz
мл. сержант
Сообщения: 113
Зарегистрирован: 2007-02-17 1:24:39
Контактная информация:

Re: Анализатор логов exim

Непрочитанное сообщение Qaz » 2007-07-19 8:57:47

А вот у меня вопрос...нельзя ли сделать чтобы формировались отчёты в html формате и складировались в отдельную папку или хотябы на мыло отправлялись.

Аватара пользователя
Zedik
сержант
Сообщения: 283
Зарегистрирован: 2007-01-20 22:30:57
Откуда: 127.0.0.1

Re: Анализатор логов exim

Непрочитанное сообщение Zedik » 2007-07-19 9:18:09

eximstats делает отчеты в хтмл...складываешь в файл а потом можно отсылать на почту

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

/usr/local/sbin/eximstats -html /var/log/exim/exim-main-$(date +%Y%m%d).log > /mail.domen.ru/stat/$(date +%Y%m%d).html
логирование:

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

log_file_path = /var/log/exim/exim-%s-%D.log
ну а потом слать на мейл можно

man eximstats

Гость
проходил мимо

Re: Анализатор логов exim

Непрочитанное сообщение Гость » 2007-07-19 10:15:02

угу, пасиб, вопрос решилса :)
#!/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 -html /var/log/exim/main-${old_year}${old_month}${old_day}.log > /usr/local/www/mailstats/$(date +%Y%m%d).html
Yeah! Its' done
echo "**************** EXIM statistic ended ************************"