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

Срочно понадобилось парсить логи на почтовом сервере (по типу – лидер по получению, топ в отправках, размер вложений и т.д.), порывшись в интернетах выбор пал

  • awstats
  • mailmgr
  • isoqlog

Итак приступаем.

#cd /usr/ports/www/awstats 
#make install clean

И сразу попадаю на ошибку:

Stop.
make[2]: stopped in /usr/ports/net/p5-Net-XWhois
*** Error code 1

По цепочке ошибка вела на модули вида p5-xxx-xxx.

Вручную подсунув нужные файлы, установка завершилась удачно.

По умолчанию устанавливается по пути

/usr/local/www/awstats

conf файлы (по документации) должны лежать

/etc/awstats

Можно запустить скрипт и ответив на вопросы получить минимально готовый conf файл, а можно переменовать awstats.model.conf в awsatst.mail.your.domen.conf и вручную  подправив получить такойже файл.

Правим httpd.conf apache добавляя блок и прописывая алиасы

<Directory "/usr/local/www/awstats/">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all 
#   Require all granted
#    Require all denied
#         Allow from aa.bb.cc.dd
</Directory>

Alias /awstatsclasses "/usr/local/www/awstats/classes/"
Alias /awstatscss "/usr/local/www/awstats/css/"
Alias /awstatsicons "/usr/local/www/awstats/icon/"
ScriptAlias /awstats "/usr/local/www/awstats/cgi-bin/"

Для логов Sendmail конфигурация примет вид (http://awstats.org/docs/awstats_faq.html#MAIL):

 LogFile="perl /path/to/maillogconvert.pl standard < /pathtomaillog/maillog |"
 LogType=M
 LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd"
 LevelForBrowsersDetection=0
 LevelForOSDetection=0
 LevelForRefererAnalyze=0
 LevelForRobotsDetection=0
 LevelForWormsDetection=0
 LevelForSearchEnginesDetection=0
 LevelForFileTypesDetection=0
 ShowMenu=1
 ShowSummary=HB
 ShowMonthStats=HB
 ShowDaysOfMonthStats=HB
 ShowDaysOfWeekStats=HB
 ShowHoursStats=HB
 ShowDomainsStats=0
 ShowHostsStats=HBL
 ShowAuthenticatedUsers=0
 ShowRobotsStats=0
 ShowEMailSenders=HBML
 ShowEMailReceivers=HBML
 ShowSessionsStats=0
 ShowPagesStats=0
 ShowFileTypesStats=0
 ShowFileSizesStats=0
 ShowBrowsersStats=0
 ShowOSStats=0
 ShowOriginStats=0
 ShowKeyphrasesStats=0
 ShowKeywordsStats=0
 ShowMiscStats=0
 ShowHTTPErrorsStats=0
 ShowSMTPErrorsStats=1

Запускаем

/usr/local/www/awstats/cgi-bin/awstats.pl -config="mail"

и по адресу смотрим результат:

http://tst-amo.pp.ua/awstats/awstats.pl?config=mail

С этим все. Идем дальше.

Установка mailmgr

#cd /usr/ports/mail/mailmgr 
#make install clean

Здесь без ошибок все установилось и настроилось.

image_pdfimage_print