-
В настоящее время существуют большие различия в статистических данных нескольких различных инструментов статистики трафика. В то время я подумал, что мне следует проанализировать журнал доступа Apache. Данные там должны быть наиболее авторитетными. Вначале я написал простой инструмент анализа для экстренных случаев и собрал несколько простых данных. Awstats с открытым исходным кодом должен быть широко используемым инструментом с полным набором функций.
Установка и настройка Awstats довольно просты, но я все же сделал несколько отступлений. Самый болезненный урок среди них: лучше всего настраивать его по умолчанию. Ниже описан мой процесс установки и настройки. Сначала объясните среду: 64-битная CentOS 5.6 + Apache Httpd 2.2.
1. Настройте метод вывода журнала Apache.
По умолчанию файл access.log apache сжимается при достижении определенного размера, а некоторые старые файлы также удаляются. Я не нашел подходящей информации об управлении журналами доступа в документации Apache. Надеюсь, что студенты, разбирающиеся в этом, смогут дать мне несколько советов. Здесь я настраиваю по одному файлу в день для последующего анализа и резервного копирования. Откройте httpd.conf, найдите расположение конфигурации журнала доступа и измените
Журналы CustomLog/access_log общий
Изменить на
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y%m%d 86400" в сочетании
Среди них Rotatelogs — это инструмент журналов, предоставляемый Apache. Вы можете узнать путь к инструменту, с помощью которого Rotatelogs. Еще одно изменение — изменить содержимое журнала с общего на объединенное, чтобы журнал содержал больше информации, которая также необходима Awstats. Если журнал настроен в Virtual Hosts, просто измените его таким же образом.
После изменения и перезапуска службы httpd вы увидите файл журнала, аналогичный access_log.20110612, созданный в /var/log/httpd.
2. Установите Австатс
Сначала загрузите установочный пакет Awstats: awstats-7.0.tar.gz. Установочный файл, подходящий для вашей среды, также можно найти на странице загрузки.
]# wget http://PRdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
]# tar xzvf awstats-7.0.tar.gz
]# mv awstats-7.0 /var/
Вы можете установить его согласно официальному руководству Awstats: http://awstats.sourceforge.net/docs/awstats_setup.html . Следует отметить несколько моментов:
(1) При запросе о пути к файлу конфигурации Apache напишите реальный путь к файлу конфигурации Apache в текущей среде. Например, мой: /etc/httpd/conf/httpd.conf.
(2) При запросе пути, по которому хранится файл конфигурации Awstats, обязательно используйте путь по умолчанию, иначе позже возникнут непредвиденные проблемы.
(3) Когда вы хотите создать новый файл конфигурации Awstats, вам будет предложено указать имя файла конфигурации. Фактически, на этот раз вы спрашиваете, к какому доменному имени принадлежит анализируемый журнал. Например, если ваш. веб-сайт www.mysite.com , вы можете ввести: www.mysite.com .
В процессе установки я все время говорил «да». В конце установки будет создан новый каталог awstats в /etc, а ниже будет имя awstats.www.mysite.com.conf.
Именно тогда я снова открыл httpd.conf и обнаружил, что внизу есть еще несколько конфигураций, связанных с Awstats.
Создайте новый файл с именем awstats в каталоге /var/lib для хранения файлов данных, созданных после анализа журнала.
3. Настройте Awstats
После завершения установки вам все равно необходимо выполнить простую настройку, прежде чем вы сможете начать использовать Awstats. Откройте файл конфигурации awstats.www.mysite.com.conf, созданный выше, найдите LogFile и измените его на путь к фактическому файлу журнала. Следует отметить, что на первом этапе имя файла журнала было изменено на имя текущего дня, поэтому конфигурация здесь следующая:
LogFile=/var/log/httpd/access_log.%ГГГГ-0%ММ-%ДД
Указывает, что анализируется последний файл журнала. Что касается этой конфигурации, пожалуйста, обратитесь к подробному объяснению в комментариях.
4. Проверьте установку
Настройка в основном завершена, давайте проверим ее:
]# cd /var/awstats/wwwroot/cgi-bin
]# perl awstats.pl -config=www.mysite.com -update
Если вы строго выполните описанные выше шаги, на этом этапе проблем возникнуть не должно, и вы увидите вывод, аналогичный следующему:
Создать/обновить базу данных для конфигурации "/etc/awstats/awstats.www.mysite.com.conf" с помощью AWStats версии 7.0 (сборка 1.971)
>Из данных в файле журнала "/var/log/httpd/access_log.20110611"...
Этап 1: Сначала обход старых записей, поиск новых записей...
Прямой доступ после последней проанализированной записи (после строки 545194)
Пропущенных строк в файле: 545194.
Найдено 545194 уже проанализированных записей.
Разобрано строк в файле: 1677.
Найдено 0 удаленных записей,
Найдено 0 комментариев,
Найдено 0 пустых записей,
Найдено 0 поврежденных записей,
Найдено 0 старых записей,
Найдено 1677 новых квалифицированных записей.
Из соображений безопасности я не стал открывать ссылку на обновление на веб-странице, а настроил crontab на запуск вышеуказанной программы каждые 10 минут:
*/10 * * * * корневой компакт-диск /var/awstats/wwwroot/cgi-bin/;perl awstats.pl -config=www.mysite.com -update
Таким образом, вы можете видеть на странице статистические результаты, обновляемые каждые 10 минут.
5. Установите плагин для преобразования IP-адресов.
Среди статистических отчетов Awstats отображается реальный адрес, соответствующий IP. Это необходимо реализовать через плагин. Более распространенный метод в Интернете — использование QQWry.dat. Но поиск этого плагина занял много времени, потому что во многих местах можно скачивать только базы IP, а не плагины.
Базу данных IP можно загрузить по адресу: http://www.cz88.net/fox/ipdat.shtml . Примечание. Здесь загружается установочный файл ext. После установки будет файл qqwry.dat, который представляет собой базу данных IP, которая будет использоваться. Эта база данных IP-адресов будет часто обновляться, поэтому мы также должны поддерживать ее в актуальном состоянии.
Файлы, связанные с плагином, можно загрузить по адресу: http://blogimg.chinaunix.net/blog/upfile/070103141422.rar (я не знаю, когда этот URL-адрес станет недействительным). После распаковки в нем остаются три файла: qqhostinfo.pm, qqwry.pl и QQWry.Dat. Первый — файл плагина, второй — настоящая программа на Perl, выполняющая преобразование, и третий — база данных. Вы можете использовать последнюю версию, указанную выше. База данных охватывает это. Скопируйте эти три файла в каталог /var/awstats/wwwroot/cgi-bin/plugins/ и внесите следующие изменения:
]# chmod 755 qqhostinfo.pm
]# vim qqwry.pl
Измените ./QQWry.Dat на /var/awstats/wwwroot/cgi-bin/plugins/qqwry.dat.
Отредактируйте файл конфигурации Awstats awstats.www.mysite.com.conf и найдите
#LoadPlugin="информация хоста"
Добавьте новую строку после нее
LoadPlugin="qqhostinfo"
После выполнения всех вышеперечисленных шагов вы сможете увидеть статистические результаты на веб-странице. Китайский язык может отображаться искаженными символами, просто установите язык браузера на китайский.
(Источник: блог CSDN)