Назад | Перейти на главную страницу

установка webalizer

Как я могу вручную установить webalizer? Если есть какая-либо ссылка с подробностями для ее развертывания в нескольких доменах. Любая помощь будет высоко оценена.

Что такое Webalizer: (для интересующихся)

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

Возможности Webalizer:

  • Он написан на C, чтобы быть чрезвычайно быстрым и портативным. На компьютере Pentium с частотой 200 МГц более 10 000 записей могут быть обработаны за одну секунду, а файл размером 40 мегабайт занимает примерно 15 секунд (более 150 000 записей).
  • Поддерживает стандартные журналы сервера в формате файла общего журнала. Кроме того, поддерживаются несколько вариантов формата комбинированного файла журнала, что позволяет генерировать статистику для ссылающихся сайтов и типов браузеров. Теперь также есть встроенная поддержка wu-ftpd xferlog FTP и форматов журналов squid.
  • Создаваемые отчеты можно настроить из командной строки или с помощью одного или нескольких файлов конфигурации. Подробную информацию о параметрах конфигурации можно найти в файле README, поставляемом со всеми дистрибутивами.
  • Поддерживает несколько языков. В настоящее время каталанский, китайский (традиционный и упрощенный), хорватский, чешский, датский, голландский, английский, эстонский, финский, французский, галисийский, немецкий, греческий, венгерский, исландский, индонезийский, итальянский, японский, корейский, латышский, малайский, норвежский Доступны польский, португальский (Португалия и Бразилия), румынский, русский, сербский, словацкий, словенский, испанский, шведский, турецкий и украинский языки.
  • Поддерживаются неограниченные размеры файлов журналов и частичные журналы, что позволяет менять журналы так часто, как это необходимо, и устраняет необходимость хранить огромные ежемесячные файлы в системе.
  • Распространяется по Стандартной общественной лицензии GNU, доступен полный исходный код, а также двоичные дистрибутивы для некоторых из наиболее популярных платформ.

Установка Webalizer:

Есть несколько способов установить Webalizer - например, apt-get, yum и, конечно же, из исходников.

установка через apt-get или yum так же просто, как просто запустить команду

yum -y установить webalizer или apt-get install webalizer -y

Установка через исходный код

  1. Сначала нам нужно сначала загрузить исходный код webalizer:

    wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.23-03-src.tgz

  2. Теперь давайте распакуем его

    tar zxvf webalizer *

  3. Убедитесь, что у вас установлены компилятор gcc и библиотека Gd, вы можете установить ее с помощью yum

    yum установить gcc gcc-c ++ gd-devel

  4. Теперь перейдите в каталог webalizer *, скомпилируйте и установите его.

    cd webalizer * ./configure make make install

Он установлен, и вы можете проверить версию сейчас

webalizer --version
Webalizer V2.23-03 ********other stuff shows here***** 

КОНФИГУРАЦИЯ WEBALIZER (один домен)

  1. Создайте центральный каталог для файлов конфигурации webalizer

    mkdir / и т. д. / webalizer

  2. Создайте два файла конфигурации webalizer, a.example.conf из файла примера, и поместите его в каталог / etc / webalizer. Вам нужно найти файлы webalizer.conf.sample и скопировать их в каталог / etc / webalizer

    cp /usr/local/etc/webalizer.conf.sample /etc/webalizer/a.example.com.conf

  3. Измените LogFile, OutputDir и HostName конфигурационных файлов webalizer. Например, fora.example.com.conf

    vi /etc/webalizer/a.example.com.conf

и меняет содержание

LogFile /var/log/httpd/access_log
into
LogFile /var/log/httpd/access_log_1  # it depend on your httpd access_log you can search it on /var/log/httpd/ directory 
OutputDir /var/www/usage/a
into
OutputDir  /home/praetorian-id.org/public_html/webalizer  # it depend on your apache virtual directory that you set on httpd.conf (/etc/httpd/conf/httpd.conf)
HostName       localhost
into
HostName       yourhostname.org  # it depend on your web hostname

Примечание. Вы можете указать другие настройки, специфичные для домена, например HideReferrer, HideSite и т. Д.

  1. Чтобы обработать все виртуальные сайты, выполните следующую команду:

    для i в /etc/webalizer/*.conf; сделать webalizer -c $ i; сделано

Теперь вы можете увидеть файлы webalizer на своем сайте, например:

http://domainname.org/webalizer/usage_20100811.html

Как настроить Webalizer на несколько виртуальных доменов:

В приведенном выше руководстве показано, как настроить webalizer для одного домена, как насчет того, чтобы создать webalizer для нескольких доменов? , вам необходимо убедиться, что вы создали собственный журнал для каждого параметра виртуального домена на httpd.conf, он обычно находится в /usr/local/apache/conf/httpd.conf, вот пример:

<VirtualHost 34.14.212.39>
    ServerName test.com
    ServerAlias www.test.com
    DocumentRoot "/home/domains/test.com/htdocs"
    CustomLog "/home/domains/test.com/logs/access_log" common
</VirtualHost>

как вы можете видеть выше, мы установили собственный журнал в /home/domains/test.com/logs/access_log, также убедитесь, что вы создали каталог /home/domains/test.com/logs и установили разрешение набор для пользователей доменов

-rw-r - r-- 1 domains users 677485 1 декабря 14:45 access_log затем установите путь к журналу в конфигурации вашего webalizer в / etc / webalizer /

# vi /etc/webalizer/test.conf

LogFile /home/domains/test.com/logs/access_log затем установите его для каждого виртуального домена, который у вас есть :)

и последнее, перезапустите httpd, если вы используете rpm

# service httpd restart

Вы должны увидеть, что размер access_logs на /home/domains/test.com/logs/access_log увеличится, если не проверено разрешение и конфигурация webalizer на /etc/webalizer/test.com.conf

Не забудьте добавить cron, чтобы можно было автоматически обновить веб-сайт.

crontab -e

Добавить

1 * * * * /root/dowebalizer >>/dev/null 2>&1

Я буду устанавливать crontab каждые 1 час для выполнения сценария оболочки на / root / dowebalizer

Теперь создайте сценарий оболочки на / root / dowebalizer

vi /root/dowebalizer

введите следующее:

#!/usr/bin/perl
use strict;

my @files = </etc/webalizer/*.conf>;

foreach my $file (@files) {
        chomp($file);
        system("/usr/local/bin/webalizer -c $file");
}

нажмите escape и сохраните с помощью w!

Вам это помогло? если да - оставьте комментарий, поставьте оценку - и отметьте его :-)