Установка webalizer

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

1 ответ

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

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

Webalizer Особенности:

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

Установка Webalizer:

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

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

yum -y установить webalizer или apt-get установить 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

    ням установить gcc gcc-C++ gd-devel

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

    cd webalizer* ./configure make make install

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

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

КОНФИГУРАЦИЯ ВЕБАЛИЗАТОРА (один домен)

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

    mkdir /etc/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. Чтобы обработать все виртуальные сайты, выполните следующую команду:

    для меня в /etc/webalizer/*.conf; do 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 пользователей домена 677485 1 дек. 14:45 access_log, затем установите путь к журналу на вашем webalizer conf в / 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 config в /etc/webalizer/test.com.conf

Не забудьте добавить cron, чтобы webalizer мог автоматически обновляться

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");
}

ударить бежать и сохранить с W!

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

Другие вопросы по тегам