Webalizer

Webalizer - статистика работы веб-сайта. Написан на языке C.

Вебалайзер (Webalizer) — прикладная программа, распространяемая под лицензией GPL, на основе файлов регистрации событий веб-сервера генерирующая HTML-страницы со статистикой о работе веб-сайта и файлов wu-ftpd, proftpd, xferlog.

# aptitude install webalizer
# chown -R www-data:www-data /var/www/webalizer/
# nano /etc/webalizer/webalizer.conf
...
# Параметр LogFile определяет название лог-файла веб(прокси) сервера.
# Если он не определен здесь или не указан в командной строке, то он
# будет прочитан со стандартного устройства ввода (STDIN). Если название
# лог-файла заканчивается на .gz (что означает gzip-сжатие), то он будет
# распакован "на лету" перед обработкой.
LogFile /var/log/apache2/other_vhosts_access.log.1

# LogType определяет тип обрабатываемого лог-файла. Обычно, Webalizer
# ожидает на входе файл формата CLF или Combined web server log.
# Определив этот параметр, вы можете обрабатывать другие типы лог-файлов:
# ftp (xperlog созданные wu-ftp или другими FTP-серверами) или Squid 
# лог-файлы. LogType может принимать значения 'clf', 'ftp' или 'squid'
# (по умолчанию, 'clf').

#LogType	clf
...
# webalizer -h
Использование: webalizer [параметры] [учётный файл]
-h        = выдать это информационное сообщение
-V        = print version information
-d        = выдавать дополнительную отладочную информацию
-F тип    = вид исходной статистики. тип = (clf | ftp | squid)
-f        = fold sequence errors
-i        = игнорировать файл состояния
-p        = сохранять информацию о состоянии (последовательно)
-q        = не выдавать информационных сообщений
-Q        = не выдавать _НИКАКИХ_ сообщений
-Y        = не выдавать график по странам
-G        = не выдавать почасовой график
-H        = не выдавать почасовую статистику
-L        = не выдавать описание цветов в таблицах
-l число  = размер тени в 'число' линий
-m число  = интервал для определения 'посещения' (seconds)
-T        = выдать информацию о затраченном времени
-c файл   = использовать файл конфигурации 'файл'
-n имя    = использовать в качестве имени хоста
-o кат.   = использовать в качестве выходного каталога
-t имя    = заголовок отчёта 'имя'
-a имя    = не обрабатывать броузер 'имя'
-r имя    = не обрабатывать ссылку 'имя'
-s имя    = не обрабатывать хост 'имя'
-u имя    = не обрабатывать URL 'имя'
-x имя    = использовать расширение 'имя' для HTML-файлов
-P имя    = файлы с расширением 'имя' - страницы на сервере
-I имя    = использовать как дополнительный индексный файл
-A число  = Отображать 'число' записей статистики броузеров
-C число  = Отображать 'число' записей статистики стран
-R число  = Отображать 'число' записей статистики ссылающихся страниц
-S число  = Отображать 'число' записей статистики сайтов
-U число  = Отображать 'число' записей статистики URL
-e число  = Отображать 'число' записей начальных страниц
-E число  = Отображать 'число' записей последних страниц
-g число  = Группировать домены уровня 'число'
-X        = Скрыть отдельные сайты
-D имя    = Использовать DNS 'имя' кэш-файл
-N число  = Число DNS процессов (0=отключить)

Запуск http://192.168.111.14/webalizer

# crontab -e
@daily /usr/bin/webalizer
# yum install webalizer

Открываем доступ с нашего IP в Apache.

# nano /etc/httpd/conf.d/webalizer.conf

Alias /usage /var/www/usage

<Location /usage>
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    Allow from ::1
    Allow from 195.26.95.251
</Location>

# /etc/init.d/httpd reload
PQ VPS сервера в 28+ странах.