Установка и Настройка AWStats для Получения Статистики Работы Почтового Сервера, FTP-сервера

Перед системным администратором зачастую встает вопрос о предоставлении детальной статистики по использованию тех или иных ресурсов его сети. В данной статье описано как без лишних хлопот при помощи AWStats получать статистические данные по использованию ресурсов почтового сервера и FTP-сервера. Пример отчета AWStats можно посмотреть по следующему адресу: http://awstats.sourceforge.net/awstats.mail.html.

AWStats является генератором отчетов веб-аналитики с открытым исходным кодом, пригодным для анализа данных интернет-сервисов, таких как веб, потокового мультимедиа, почта и FTP серверов. AWStats проводит разбор и анализ log файлов сервера, генерируя HTML отчеты.

AWStats поддерживает большинство основных форматов Log-файлов веб-серверов, включая Apache (NCSA комбинированного / XLF / ELF log формат или обычный СLF log формат), WebStar, IIS (W3C log формат) и многих других распространенных log форматов веб-серверов.

Статические отчеты могут быть созданы через интерфейс командной строки, или через CGI-сценарии. Данные визуально представлены в отчетах таблицами и гистограммами.

Предполагается, что почтовый сервер, либо FTP-сервер настроен и функционирует.

Установка AWStats

Fedora

Для пользователей, которые используют дистрибутив Fedora Linux пакет awstats присутствует в стандартном репозитории пакетов.

Для установки AWSstats при помощи yum выполните:

# yum install awstats

CentOS, RHEL

Пакета awstats нет в штатной поставке этих дистрибутивов, поэтому для его установки вам необходимо подключить дополнительный репозиторий Fedora EPEL, выполнив:

# rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

После чего установите AWStats:

# yum install awstats

Ручная сборка AWStats

SRPM-пакет awstats можно взять из репозитория Fedora.

Скачиваем и устанавливаем SRPM-пакет:

# rpm -ihv awstats-XXX.src.rpm

Перейдем в каталог /usr/src/redhat/SPECS и выполним команду на сборку пакета для нашего дистрибутива:

# rpmbuild -ba awstats.spec

После того, как вы пересоберете пакет, перейдите в каталог /usr/src/redhat/RPMS/noarch/ установите свежесобранный пакет командой:

# rpm -ihv awstats-XXX.noarch.rpm

Настройка AWStats

1. Перейдите в каталог /etc/httpd/conf.d. В нем находится файл awstats.conf следующего содержания:

Alias /awstatsclasses "/usr/share/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/share/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/share/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/share/awstats/wwwroot/cgi-bin/"

   Options None
   AllowOverride None
   Order allow,deny
   Allow from 127.0.0.1

SetEnv PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins

Вам необходимо подправить раздел Directory, сделав его примерно таким:

Options None
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from IP_ADDR

Вместо IP_ADDR укажите IP-адрес машины, с которой вы будете просматривать статистику AWStats.

2. Перейдите в каталог /etc/awstats, в котором в данный момент находятся два конфигурационных файла, на основе чего вы можете написать нужную вам конфигурацию для AWStats.

После того как вы измените конфигурационный файл переименуйте его в awstats.conf.

В нашем случае для сбора SMTP статистики файл может выглядеть следующим образом:

LogType=M
LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd"
LogFile="perl /usr/share/awstats/tools/maillogconvert.pl standard < /var/log/maillog |"
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
SiteDomain="localhost"
HostAliases="localhost 127.0.0.1 localhost.localdomain"

Вам необходимо в параметре SiteDomain указать имя машины, и в параметре HostAliases через пробел добавить IP-адрес компьютера и его доменные имена.

Для сбора статистики работы FTP-сервера (vsftpd) отредактируйта конфигурационный файл awstats.conf следующим образом:

LogFile="/var/log/vsftpd.log"
LogType=F
LogFormat="%time3 %other %host %bytesd %url %other %other %method %other %logname %other %code %other %other"
LogSeparator="\s"
NotPageList=""
LevelForBrowsersDetection=0
LevelForOSDetection=0
LevelForRefererAnalyze=0
LevelForRobotsDetection=0
LevelForWormsDetection=0
LevelForSearchEnginesDetection=0
ShowLinksOnUrl=0
ShowMenu=1
ShowSummary=UVHB
ShowMonthStats=UVHB
ShowDaysOfMonthStats=HB
ShowDaysOfWeekStats=HB
ShowHoursStats=HB
ShowDomainsStats=HB
ShowHostsStats=HBL
ShowAuthenticatedUsers=HBL
ShowRobotsStats=0
ShowEMailSenders=0
ShowEMailReceivers=0
ShowSessionsStats=1
ShowPagesStats=PBEX
ShowFileTypesStats=HB
ShowFileSizesStats=0
ShowBrowsersStats=0
ShowOSStats=0
ShowOriginStats=0
ShowKeyphrasesStats=0
ShowKeywordsStats=0
ShowMiscStats=0
ShowHTTPErrorsStats=0
ShowSMTPErrorsStats=0
SiteDomain="localhost"

Подразумевается, что в конфигурационном файле /etc/vsftpd.conf присутствуют следующие параметры:

xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES

3. Перейдите в каталог /etc/cron.hourly и отредактируйте файл AWStats следующим образом:

exec perl /usr/share/awstats/tools/awstats_updateall.pl now -confdir="/etc/awstats" \
 -awstatsprog="/usr/share/awstats/wwwroot/cgi-bin/awstats.pl">dev/null
exit 0

4. Запустите любой WEB-браузер

В строке адреса наберите http://IP_ADDR/awstats/awstats.pl

Где вместо IP_ADDR укажите IP-адрес или доменное имя машины.

Настройка AWStats - FTPНастройка AWStats - FTP

Автор: Денис Фролов

Статьи по Теме

Ссылки

Категории
Поиск