Анализатор логов 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
Здесь без ошибок все установилось и настроилось.