Установка 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
Установка через исходный код
Сначала нам нужно скачать исходный код webalizer:
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.23-03-src.tgz
Теперь давайте распаковать его
tar zxvf webalizer*
Убедитесь, что у вас установлен компилятор gcc и библиотека Gd, вы можете установить его с помощью yum
ням установить gcc gcc-C++ gd-devel
Теперь перейдите в каталог webalizer *, скомпилируйте и установите его
cd webalizer* ./configure make make install
Он установлен, и вы можете проверить версию сейчас
webalizer --version
Webalizer V2.23-03 ********other stuff shows here*****
КОНФИГУРАЦИЯ ВЕБАЛИЗАТОРА (один домен)
Создайте центральный каталог для файлов конфигурации webalizer
mkdir /etc/webalizer
Создайте два файла конфигурации webalizer, a.example.conf из примера файла и поместите его в каталог / etc / webalizer. Вам нужно найти файлы webalizer.conf.sample и скопировать их в каталог / etc / webalizer.
cp /usr/local/etc/webalizer.conf.sample /etc/webalizer/a.example.com.conf
Измените 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 и т. Д.
Чтобы обработать все виртуальные сайты, выполните следующую команду:
для меня в /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!
тебе это помогло? если так - оставьте комментарий, оцените его - и пометьте его:-)