Редактирование: Webalizer

Перейти к: навигация, поиск

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 23: Строка 23:
 
Настройка Webalizer выполняется через редактирование файла /etc/webalizer.conf:
 
Настройка Webalizer выполняется через редактирование файла /etc/webalizer.conf:
 
  sudo mcedit /etc/webalizer.conf
 
  sudo mcedit /etc/webalizer.conf
== Настройка Webalizer для нескольких сайтов ==
 
Выше указанная конфигурация будет работать только для одного сайта. Но если есть несколько файлов, то возможно настроить Webalizer на обработку лог файлов от нескольких сайтов. Для этого необходимо сделать несколько изменений.
 
 
Допустим, имеется следующая структа файловой системы, в которой располагается два и более сайтов:
 
tree -L 2 /var/www/
 
/var/www/
 
|-- www.site1.com
 
|  |-- htdocs
 
|  |  `-- stats
 
|  `-- logs
 
`-- www.site2.com
 
    |-- htdocs
 
    |  `-- stats
 
    `-- logs
 
 
В каждом из сайтов есть директория, где хранятся лог файлы веб сервера - logs. Для начала необходимо скопировать файл конфигурации в каждую директорию:
 
 
cp /etc/webalizer.conf /var/www/www.site1.com/logs
 
cp /etc/webalizer.conf /var/www/www.site2.com/logs
 
Далее, в каждый из файлов webalizer.conf помещаем следующие строки:
 
Logfile  access.log
 
OutputDir ../htdocs/stats/
 
И наконец, можно выполнить анализ лог файлов:
 
cd /var/www/www.site1.com/logs
 
webalizer -q
 
cd /var/www/www.site2.com/logs
 
webalizer -q
 
Флаг -q заставляет приложение отработать без лишнего вывода.
 
 
Далее остается лишь обернуть последние команды в один shell скрипт и заменить дефолтный скрипт расписания для Webalizer на созданный.
 
 
# Скрипт обновления статистики
 
$ echo `cd /var/www/www.site1.com/logs` > /var/www/statistics_update.sh
 
$ echo `webalizer -q` >> /var/www/statistics_update.sh
 
$ echo `cd /var/www/www.site2.com/logs` >> /var/www/statistics_update.sh
 
$ echo `webalizer -q` >> /var/www/statistics_update.sh<br>
 
# Удаление дефолтного расписания
 
$ sudo rm /etc/cron.daily/webalizer<br>
 
# Настройка расписания
 
$ sudo crontab -e
 
$ 0 * * * * /var/www/statistics_update.sh
 
  
 
== Конфигурационный файл ==
 
== Конфигурационный файл ==

Пожалуйста, учтите, что любой ваш вклад в проект «Мои заметки» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Мои заметки:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!