Это 19-й день, когда я участвую в Gengwen Challenge, проверьте подробности мероприятия: больше текстового задания
Вечный ученик, практик и активный собеседник, приверженный пути развития технологий, оригинальный блогер, занятый и иногда ленивый, и подросток, которому иногда скучно, а иногда и смешно.
Добро пожаловать в поиск WeChat »ИТ-путешествие Джейка"обрати внимание на!
Оригинальная ссылка:Как развернуть систему анализа AWStats в среде Linux для мониторинга веб-сайта?
предисловие
В предыдущей статье "Подробное объяснение развертывания службы HTTPD в среде Linux.«Представлена базовая конструкция, соответствующая конфигурация и соответствующие описания развертывания службы httpd в среде Linux, затем эта служба httpd должна быть создана для предоставления нам услуг. В то же время большой объем информации о клиентском доступе также записывается в файл журнала доступа сервера httpd. С помощью этой информации вы можете узнать о статусе доступа к веб-сайту и т. д.;
Итак, в этой статье мы представим мощный бесплатный инструмент AWStats, который может отображать статистическую информацию в графическом виде для выполнения автоматизированного анализа журналов и статистической работы.
1. Введение в AWStats
AWStats — это система анализа журналов с открытым исходным кодом, разработанная на языке Perl.Его можно использовать для анализа журнала доступа веб-сервера Apache, регистрации информации таких сервисов, как Samba и Vsftpd, а также для регулярного анализа растущего содержимого журнала в сочетании с запланированной задачей. кронд сервис.
Адрес загрузки пакета AWStats:
источник forge.net/projects/arvin…
2. Установите пакет AWStats
Извлеките загруженный пакет AWStats в каталог /usr/local/ на сервере httpd.
# tar zxf awstats-7.3.tar.gz
# mv awstats-7.3 /usr/local/awstats
Создайте файл конфигурации для подсчитываемого сайта.Система AWStats поддерживает подсчет файлов журналов нескольких веб-сайтов и использует имя веб-сайта для различения разных сайтов. Перед выполнением анализа файла журнала необходимо создать файл конфигурации статистики сайта для каждого веб-сайта.В этом случае необходимо выполнить процесс создания сценария awstats_configure.pl, предоставляемый системой AWStats, в каталоге awstats/tools.
После выполнения он войдет в интерактивный терминал конфигурации, и пользователю необходимо вручную ввести путь к указанному основному файлу конфигурации httpd в соответствии с подсказкой.
# cd /usr/local/awstats/tools/
# chmod +x awstats_configure.pl
# ./awstats_configure.pl
----- AWStats awstats_configure 1.0 (build 20140126) (c) Laurent Destailleur -----
This tool will help you to configure AWStats to analyze statistics for
one web server. You can try to use it to let it do all that is possible
in AWStats setup, however following the step by step manual setup
documentation (docs/index.html) is often a better idea. Above all if:
- You are not an administrator user,
- You want to analyze downloaded log files without web server,
- You want to analyze mail or ftp log files instead of web log files,
- You need to analyze load balanced servers log files,
- You want to 'understand' all possible ways to use AWStats...
Read the AWStats documentation (docs/index.html).
-----> Running OS detected: Linux, BSD or Unix
-----> Check for web server install
Enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path ('none' to skip web server setup):
> /usr/local/httpd/conf/httpd.conf # 输入 httpd.conf 配置文件的路径
После выполнения операций на предыдущем шаге вам необходимо установить тип журнала.При появлении запроса на изменение типа журнала сценарий конфигурации автоматически изменит файл конфигурации httpd.conf после ввода буквы «y», чтобы добавить соответствующую конфигурацию. для доступа к аналитической системе AWStats.content.
-----> Check and complete web server config file '/usr/local/httpd/conf/httpd.conf'
Warning: You Apache config file contains directives to write 'common' log files
This means that some features can't work (os, browsers and keywords detection).
Do you want me to setup Apache to write 'combined' log files [y/N] ? y
Add 'Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"'
Add 'Alias /awstatscss "/usr/local/awstats/wwwroot/css/"'
Add 'Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"'
Add 'ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"'
Add '<Directory>' directive
AWStats directives added to Apache config file.
-----> Update model config file '/usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf'
File awstats.model.conf updated.
Создайте файл конфигурации для указанного веб-сайта, введите «y» при появлении запроса на создание файла конфигурации сайта и укажите имя целевого веб-сайта для подсчета.www.jacktiangjwan.comПуть хранения конфигурационного файла сайта (/etc/awstats) и т. д.;войтипока вы не выйдете из инструмента настройки.
-----> Need to create a new config file ?
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y # 确认创建新的站点配置文件
-----> Define config file name to create
What is the name of your web site or profile analysis ?
Example: www.mysite.com
Example: demo
Your web site, virtual server or profile name:
> www.jacktiangjwan.com # 指定要统计的目标网站名称
-----> Define config file path
In which directory do you plan to store your config file(s) ?
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
> # 直接按 Enter 键接受默认设置
-----> Create config file '/etc/awstats/awstats.www.jacktiangjwan.com.conf'
Config file /etc/awstats/awstats.www.jacktiangjwan.com.conf created.
В соответствии с указанным выше названием целевого сайтаwww.jacktiangjwan.comУстановленный файл конфигурации статистики сайта будет храниться в каталоге /etc/awstats с именем файла: awstats.www.jacktiangjwan.con.conf, а затем измените файл веб-журнала, указанный для анализа, в файле конфигурации статистики сайта и каталог, указанный для хранения статистических данных.Измененная конфигурация выглядит следующим образом:
- LogFile: укажите путь к журналу и задайте расположение файла веб-журнала;
- SiteDomain: указанное имя веб-сайта;
- DirData: укажите каталог данных, но вам необходимо создать указанный каталог;
# vi /etc/awstats/awstats.www.jacktiangjwan.com.conf # 修改配置文件,将以下原有的三行配置进行替换成如下即可;
LogFile="/usr/local/httpd/logs/access_log"
SiteDomain="www.jacktiangjwan.com"
DirData="/var/lib/awstats"
# mkdir /var/lib/awstats
Используйте сценарий awstats_updateall.pl, предоставленный awstats, для обновления статистики журналов для всех сайтов. При выполнении сценария система автоматически проанализирует вновь добавленное содержимое журнала и обновит результаты анализа в статистической базе данных.
# chmod +x awstats_updateall.pl
# ./awstats_updateall.pl now
Running '"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl" -update -config=www.jacktiangjwan.com -configdir="/etc/awstats"' to update config www.jacktiangjwan.com
Create/Update database for config "/etc/awstats/awstats.www.jacktiangjwan.com.conf" by AWStats version 7.3 (build 20140126)
From data in log file "/usr/local/httpd/logs/access_log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Jumped lines in file: 0
Parsed lines in file: 4
Found 0 dropped records,
Found 0 comments,
Found 0 blank records,
Found 4 corrupted records,
Found 0 old records,
Found 0 new qualified records.
Поскольку содержимое файла веб-журнала будет постоянно обновляться, мы можем настроить запланированную задачу для периодического и автоматического выполнения задачи для завершения работы по анализу журнала.
# crontab -e
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
# /etc/init.d/crond start
# chkconfig --level 35 crond on
После того, как вышеперечисленные шаги будут выполнены, вам необходимо проверить, успешно ли это на данный момент.. Вам необходимо добавить IP-адрес клиента и указанное имя веб-сайта в файл /etc/hosts, а также перезапустить службу httpd и задачу синхронизации crond;
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.3.123 www.jacktiangjwan.com
# service httpd restart
# service crond restart
停止 crond:[确定]
正在启动 crond:[确定]
3. Получите доступ к системе анализа AWStats
Откройте адресную строку браузера на клиенте, чтобы перейти на сайт:Woohoo. Джек Тим GJ play.com/AW stats/AWS… После этого вы можете увидеть страницу системы анализа логов AWStats (как показано на рисунке ниже) На странице перечислены подробные посещения веб-сайта по различным категориям, таким как время посещения, источник пользователя и используемый браузер, вы также можете использовать левую Вы можете просмотреть такую информацию, как количество посещений веб-сайта, количество страниц и количество файлов за каждый час, день, неделю и месяц, а также множество других функций, которые здесь не будут демонстрироваться. друзья Вы можете построить эту среду и изучить ее.
При доступе к системе анализа AWStats нужно указать директорию awstats, расположение скрипта, статистическую цель и другую соответствующую информацию.Кажется, это неудобно всем запоминать и ввод хлопотный, поэтому мы можем создать автоматический переход html в веб-файлы корневого веб-каталога. Создайте файл abc.html в каталоге /usr/local/httpd/htdocs/ и напишите в этом файле URL вышеуказанного доступа. Пользователям нужно только получить доступwww.jacktiangjwan.com/abc.html, вы можете автоматически перейти кwww.jacktiangjwan.comна странице японской аналитической системы AWStats сайта.
# vi /usr/local/httpd/htdocs/abc.html
<html>
<head>
<meta http-equiv=refresh content="0;
url=http://www.jacktiangjwan.com/awstats/awstats.pl?config=www.jacktiangjwan.com">
</head>
<body></body>
</html>
Рекомендуемое чтение
Серия руководств по Nginx (1) | Узнайте, как создать службу Nginx в среде Linux
Серия руководств по Nginx (2) | Эта статья поможет вам понять прямой и обратный прокси-сервер Nginx.
Серия руководств по Nginx (3) | Эта статья поможет вам понять балансировку нагрузки Nginx.
Серия руководств по Nginx (6) | Узнайте, как построить архитектуру LNMP и развернуть систему
Подробное объяснение развертывания службы HTTPD в среде Linux!
Оригинальность непростая.Если вы считаете, что эта статья полезна для вас, ставьте лайк, комментируйте или пересылайте эту статью, потому что это будет моей мотивацией выпускать больше качественных статей, спасибо!
Кстати, друзья-копатели, не забудьте дать мне бесплатный подписчик! На случай, если ты заблудишься и не сможешь найти меня в следующий раз.
Увидимся в следующий раз!