22.22. Просмотр журналов обращений Apache с использованием Webalizer

Проблема

Просмотр access_log вручную — непростая задача. Этот журнал может быть огромным, представляет собой простой текст, в котором сложно быстро найти нужные данные. Для удобного анализа журнала требуется графическая программа с цветными графиками и диаграммами, которая облегчила бы просмотр статистики посещений.

Решение

Программа Webalizer автоматически генерирует HTML-страницы с гиперссылочными, цветными графиками и диаграммами, основанными на данных access_log. Webalizer предоставляет удобный способ визуализировать статистику посещаемости, что позволяет быстрее и нагляднее оценивать активность на сайте.

Для начала загрузите и установите Webalizer через пакетный менеджер вашего дистрибутива или из исходных текстов. После установки проверьте его работу с помощью команды:

# webalizer /etc/httpd/logs/access_log
Webalizer V2.01-10 (Linux 2.4.21) locale: C
Using logfile /etc/httpd/logs/access_log (elf)
Creating output in /var/www/webalizer
Hostname for reports is 'windbag'
Reading history file... /var/www/webalizer/webalizer.hist
Reading previous run data... webalizer.current
Saving current run data... [08/08/2004 15:31:06]
Generating report for August 2004
Generating summary report
Saving history information...
107 records (97 ignored) in 0.15 seconds

После завершения анализа введите /var/www/webalizer/index.html в адресную строку браузера, чтобы просмотреть отчёт. Отчёт включает графики и диаграммы с подробной статистикой по дням, месяцам и часам, что позволяет анализировать практически любые показатели, хранящиеся в журнале access_log.

Настройте файл /etc/webalizer.conf, чтобы правильно указать пути к файлам журнала и выходной директории:

LogFile /etc/httpd/logs/access_log
OutputDir /var/www/webalizer
HistoryName /var/www/webalizer/webalizer.hist

Чтобы обновить страницу Webalizer и получить текущие данные, выполните команду:

# webalizer

Комментарий

Данные, обрабатываемые Webalizer, определяются директивой LogFormat в файле конфигурации httpd.conf. Убедитесь, что формат журнала настроен корректно, например:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog logs/access_log combined

Если в отчётах Webalizer отсутствуют определённые данные, проверьте директивы LogFormat в конфигурации Apache. Webalizer также поддерживает фильтрацию отображаемой статистики. Для дополнительных настроек откройте файл /etc/webalizer.conf, где можно настроить исключения по IP-адресам или URL, чтобы получать более точные данные.

Автоматизация запуска Webalizer

Для регулярного обновления статистики рекомендуется настроить автоматический запуск Webalizer через cron. Например, добавьте следующую строку в cron для ежедневного обновления отчётов:

0 0 * * * /usr/bin/webalizer -c /etc/webalizer.conf

Эта настройка позволит обновлять отчёты ежедневно в полночь.

См. также

http://localhost/manual/mod/mod_log_config.html; Webalizer documentation