Awstats ver 1.1 13.08.2008
Настройка AWStats для получения статистики работы почтового сервера, ftp-сервера
Введение
Перед системным администратором зачастую встает вопрос о предоставлении детальной статистики по использованию тех или иных ресурсов его сети.
В данной статье описано как без лишних хлопот получать статистические данные по использованию ресурсов почтового сервера и ftp сервера.
Пример отчета awstats можно посмотреть по следующему адресу.
Предполагается, что почтовый сервер, либо ftp-сервер настроен и функционирует.
Установка
Fedora Core
Если Вы используете дистрибутив Fedora Core, то Вам необходимо подключить репозиторий Fedora Extras а затем установить awstats с помошью штатного срудства установки пакетов yum.
yum install awstats
Fedora
- Для пользователей, которые используют дистрибутив Fedora Linux пакет awstats присутствует в стандартном репозитории пакетов. Для установки awstats выполните:
yum install awstats
CentOS, RHEL
Пакета awstats нет в штатной поставке этих дистрибутивов, поэтому для его установки вам необходимо подключить дополнительный репозиторий 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
Настройка
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/" <Directory "/usr/share/awstats/wwwroot"> Options None AllowOverride None Order allow,deny Allow from 127.0.0.1 </Directory> <IfModule mod_env.c> SetEnv PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins </IfModule>
Вам необходимо подправить раздел Directory сделав его примерно таким:
<Directory "/usr/share/awstats/wwwroot"> Options None AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.1 Allow from IP_ADDR </Directory>
Вместо 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 следующим образом:
#!/bin/bash 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 адрес или доменное имя машины.
Если вы увидели что-то подобное, то вы все сделали правильно.
Может распространяться свободно при указании авторства.
Автор: Фролов Денис.
