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

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

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

Добавлено: 2007-01-05 15:13:31
Maks
/usr/local/sbin/eximstats не плохая весчь.
Рисует талбички в HTML с тем, что ты запросил.

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

Добавлено: 2007-01-05 15:58:54
Alex Keda
хм... мне по наследству с мыльницей достался - на почту по ночам шлёт.
в текстовом виде - но красиво...
Могу выложить...

Добавлено: 2007-01-05 16:13:39
Maks
lissyara писал(а):хм... мне по наследству с мыльницей достался - на почту по ночам шлёт.
в текстовом виде - но красиво...
Могу выложить...
Мог бы и не спрашивать. :D
Ложи. Кому-нить когда-то все-равно сгодится.

Добавлено: 2007-01-05 18:24:47
bakake
Да да, по почте- то что надо

Добавлено: 2007-01-05 18:35:25
Alex Keda
мдя...
долго смеялся...

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

/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 :)

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

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

Добавлено: 2007-01-06 16:03:42
bakake
Мля, вот я дятел, искал в портах пока не дошло что оно в комплекте идет... Спасибо за наводку :)

Добавлено: 2007-01-06 19:21:34
Maks
bakake писал(а):Мля, вот я дятел, искал в портах пока не дошло что оно в комплекте идет... Спасибо за наводку :)
Гы... :D Не ты первый.
Я тоже когда-то искал :)

Добавлено: 2007-01-06 20:23:54
bakake
Навел красоту, получаю рапорт в 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

Добавлено: 2007-01-06 20:57:12
robi
если нужна подробная статистика то
1. exibomb
2. exilog
также глянь на этом форуме, в каком то топике Лисяра мне объяснял как из самого эксима в базу статистику списать.

Добавлено: 2007-01-06 21:38:49
Alex Keda
Это не моя идея - чьято - вот чья не помню

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

Добавлено: 2007-01-10 14:48:41
Abigor
у меня сам exim в mysql полную статистику ложит, кто сколько что и куда

Добавлено: 2007-01-10 19:04:39
robi
Abigor писал(а):у меня сам exim в mysql полную статистику ложит, кто сколько что и куда
сабжи в базу пишешь? если да, то как решил проблему с кодировками?

Добавлено: 2007-02-19 17:08:50
Alex Keda
дошли руки красоту навести:

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

/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/>                       

Добавлено: 2007-02-19 17:16:41
Zedik
lissyara
спасибо, пригодится, а то вручную обрабатывал интересесующие логи

Добавлено: 2007-02-21 10:24:24
Alex Keda
так, по итогам тестирования - подправил так

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

#!/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-07-19 8:57:47
Qaz
А вот у меня вопрос...нельзя ли сделать чтобы формировались отчёты в html формате и складировались в отдельную папку или хотябы на мыло отправлялись.

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

Добавлено: 2007-07-19 9:18:09
Zedik
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 ************************"