Гостевая карта cgi bin config pl. AWStats – анализируем логи серверов
AWStats – анализируем логи серверов
Каждый системный администратор должен время от времени просматривать логи серверов. Чтобы сделать эту работу более приятной и удобной можно использовать программу AWStats. AWStats позволяет в удобном графическом виде просматривать логи web, ftp, mail и потоковых видео серверов. На самом деле, awstats можно обучить разбирать логи любых серверов, только надо грамотно написать правила конфигурации awstats. В этой статье будут приведены примеры конфигов для снятия статистики с логов web и ftp серверов.
Установка AWStats
Для корректной работы AWSats потребуется http сервер с поддержкой выполнения скриптов. Я рекомендую использовать сервер apache, т.к. сами разработчики AWStats в документации по настройке приводят изменения конфигов данного http сервера. Так что первой задачей для нас и будет научить AWStats разбирать логи apache сервера.
Обновите ваши репозитории до последних версий, чтобы программа AWStats была наиболее свежей. На сегодняшний день самой свежей стабильной версией является 6.95. Не знаю как сейчас, а лет 5 назад в проекте AWStats находили серьезные критические уязвимости в плане безопасности.
После установки программы желательно ограничить доступ для просмотра статистики.
Для ubuntu установка сводится к простому
Для установки программы из исходников, скачиваем программу с сайта AWStats и распаковываем архив в какую-нибудь папку ОС. Я рекомендую распаковать в /usr/local/awstats.
После распаковки выдаем права владельцу/группе, например в linux root/root
Настройка конфигов хостов AWStats
Настройка конфига для web сервера apache
- Проверяем наличие каталога /etc/awstats, если его нет то создаем его
- Копируем заготовку /usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf в каталог /etc/awstats и переименовываем файл awstats.model.conf в awstats.youdomain.conf. Для данного сайта файл будет называться awstats.ruunix.ru.conf.
- Меняем следующие строки в конфиге
Остальные переменные оставляете на свое усмотрение..
После редактирования от root или sudo запускаем сбор статистики, например для конфига моего сайта
В результате должны получить примерно следующее показать
Настало время просматривать статистики через web интерфейс, но сначала потребуется внести изменения в httpd.conf apache сервера. Дописываем в конец httpd.conf строки
После изменений обязательно перезапускаем сервер apache и теперь можно в браузере набрать http://имя_сервера/awstats/awstats.pl?config=youdomain
Если по каким-то причинам появляется ошибка “403”, то внимательно смотрим на права каталогов/подкаталогов awstats и каталога статистики в переменной DirData.
Статистика AWStats web сервера
Чтобы обновлять статистику из web интерфейса требуется выставить владельца на папку DirData от кого запускается сервер http.
Для сбора ежедневной статистики занесите команду с crontab одной строкой
Настройка конфига для ftp сервера proftpd
Сбор статистики с FTP серверов будет немного посложнее. Лог файл статистики должен быть в строго определенном формате. Для сервера proftpd в конфиге должны быть следующие строки
Если вы изначально настраивали сервер proftpd по статье Настраиваем FTP сервер Proftpd, то менять ничего не надо.
Файл конфига в /etc/awstats для сбора статистики с proftpd должен выглядеть примерно так – скачать.
Изменяем название конфига и перемещаем его в /etc/awstats. В конфиге измените переменные по принципу как в конфиге web статистики
Делаем ручной прогон статистики командой, подставив имя своего конфига
Можно заходить в статистику через браузер http://имя_сервера/awstats/awstats.pl?config=ftpdomain.com
Статистика AWStats FTP сервера
Проблемы и вопросы при установке AWStats
Если у вас что-то не получается сделать по данной статье внимательно прочитайте этапы установке на странице разработчиков
А для всех остальных вопросов есть FAQ.
aboutubuntu.ru
Подпишитесь на RSS
VDS с Ubuntu Server
Мы работаем на виртуальном выделенном сервере от TrueVDS с Ubuntu на борту. Всем довольны и другим рекомендуем.
Вход в систему
Ubuntu 10.04 LTS
Наши посетители
Подпишитесь на комментарии
RSS всех комментариев:
Поиск
А вот зарегистрированные пользователи не утруждают себя просмотром рекламной информации на этом сайте.
Установка анализатора логов awstats на веб-сервер под управлением Ubuntu Server
Apache2 сохраняет подробнейшую статистику о посетителях сервера в своих логах. Существует не мало средств для анализа логов посещений, но наибольшую популярность, насколько я себе представляю, снискали универсальные инструменты: webalizer и awstats. О настройке последнего далее и поговорим. Awstats написан на Perl и имеется на многих (думаю, что на большинстве) виртуальных хостингах, так что его можно считать чуть ли не традиционным инструментом для анализа логов.
Сразу должен заметить, что рассмотренная ниже конфигурация довольно просто реализуется, но не идеальна в смысле безопасности. Отчёты awstats мы скроем только при помощи нестандартного адреса и никак более, устанавливать пакет будем также в стандартные директории, что небезопасно для ответственных серверов. Однако, если читателям будет интересно, то милости прошу в комментарии: наберётся достаточно вопросов — будет и продолжение статьи.
А пока начнём с установки:
sudo aptitude install awstats
После того, как пакет установлен, переходим к конфигурированию. Первый шаг — создание конфигурационного файла для одного из ваших виртуальных хостов. Скопируем исходные настройки:
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.example.com.conf
Разумеется, example.com вам нужно заменить на имя вашего домена.
Далее правим конфигурационный файл:
sudo nano /etc/awstats/awstats.example.com.conf
Нас интересуют следующие параметры:
LogFile=”/var/www/example.com/access.log” — укажите в кавычках пусть до access.log вашего вирт. хоста;
LogFormat=1 — для подробной статистики;
SiteDomain=”example.com” — имя вашего домена;
HostAliases=”www.example.com” — альясы (синонимы) вашего домена.
Всё почти готово, осталось научить Apache2 отображать статистику. По умолчанию сконфигурированный Apache2 в своём конфигурационном файле содержит включение файлов из /etc/apache2/conf.d/ , поэтому в соответствующей директории создадим файл с параметрами для доступа к awstats: touch /etc/apache2/conf.d/awstats .
Правим файл и добавляем в него следующие директивы:
Alias /awstatsclasses “/usr/share/awstats/lib/”
Alias /awstats-icon/ “/usr/share/awstats/icon/”
Alias /awstatscss “/usr/share/doc/awstats/examples/css”
ScriptAlias /stats/ /usr/lib/cgi-bin/
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Настройка завершена. Проанализируем существующие логи:
sudo /usr/lib/cgi-bin/awstats.pl -config=example.com -update
И перезапустим веб-сервер, чтобы он узнал, что показывать посетителю, если в браузере он наберёт example.com/stats/awstats.pl:
sudo apache2ctl restart
Готово. Можно идти по вышеназванному адресу и любоваться результатом. Хотя, конечно же, надо бы научить awstats генерировать отчёты регулярно и автоматически. Нам поможет планировщик cron.
Правим crontab:
sudo nano /etc/crontab
Добавляем строчку (обновляться статистика будет раз в полчаса) и сохраняем файл:
*/30 * * * * root /usr/lib/cgi-bin/awstats.pl -config=example.com -update >/dev/null
Понятно, что если вам понадобится статистика для другого хоста, то процедуру нужно просто повторить.
Как установить и настроить веб-статистику Awstats для WordPress и других сайтов 4 мин для чтения
Главное меню » Linux » Как установить и настроить веб-статистику Awstats для WordPress и других сайтов
Мы администрируем сайты на WordPress, которые уже собирают статистику внутри CMS (система управления контентом) с помощью плагинов. Плагины WordPress, однако, не имеют понятия, что происходит за пределами его собственного мира. Вот где Awstats, Webalizer и подобные статистические инструменты могут помочь. Они предоставляют ценную информацию о поисковых системах, ключевых словах, возможных хакерах и многих других вещах, которые администраторы веб-сайта хотят знать.
Эта статья по установке и настройке Awstats было протестировано на Debian 8 (Jessie) и Debian 10 (Buster), работающих под управлением Apache 2.4. мы случайно запускаем серверы WordPress, но Awstats не имеет значения, если вы используете Drupal, Joomla или другой сервер. Если вы используете сервер Windows, эта статья содержит инструкции для него.
Вы должны комфортно редактировать файлы конфигурации Linux, чтобы добиться успеха с установкой Awstats. Это также означает, что вам нужен корневой доступ к системе (или sudo).
Установка Awstats на Debian
Откройте терминальный доступ к серверу и введите команду установки:
После завершения процедуры установки сделайте копию файла определений Awstats:
(заменить mysite.ru с вашим фактическим доменным именем)
Отредактируйте файл awstats.mysite.ru.conf следующим образом (это значения по умолчанию, которые обычно работают):
Откройте файл конфигурации Apache /etc/apache2/sites-available/mysite.conf (mysite – это ваше имя файла conf) и вставьте в файл следующие строки:
Введите следующие команды для активации изменений в конфигурации Apache:
Вы можете посмотреть, как продвигается установка, указав свой веб-браузер на:
Если отображается веб-страница статистики, вы находитесь на правильном пути. В верхней строке отображается время обновления статистики. Вероятно, он напишет ‘никогда не обновляется”. Все в порядке, вам просто нужно вручную запустить первое обновление.
Вернувшись в терминал, введите следующую команду для инициализации Awstats:
Когда статистические данные были инициализированы, Awstats отображает количество строк, найденных в качестве квалифицированных записей, пустых записей и другой информации.
Повторно проверьте страницу статистики в вашем веб-браузере:
Если на странице отображаются статистические данные и ip-адреса, выполняется базовая установка. Однако вполне вероятно, что вам придется настроить Awstats немного больше, чтобы он автоматически выполнялся в фоновом режиме, и вы можете разрешить доступ только авторизованным людям.
Настройка Awstats для автоматического обновления статистики
Во время установки Awstats устанавливает интервал, как часто он автоматически обновляет статистику. Тем не менее, дополнительные настройки необходимы, чтобы заставить его работать.
Если вы видите сообщения об ошибках, сообщающие, что Awstats не имеет разрешения на доступ к файлу журнала apache2, права доступа в системе должны быть изменены. Процесс обновления Awstats выполняется в фоновом режиме как пользователь www-data, которому требуется доступ к файлам журналов Apache.
Отредактируйте файл /etc/logrotate.d/apache2 и изменить строку: create 640 root adm на : create 644 root www-data
Измените права доступа Awstat для файлов журнала, введя команду:
Проблемы с правами доступа может быть сложно решить.
Отображение имен стран вместо IP-адресов в Awstats
Для работы функции разрешения страны (Geoip) в Awstats необходимо установить следующие программные пакеты:
загрузка занимает немного времени, так как загружается большая таблица с именами стран и ip-адресами.
Отредактируйте файл конфигурации Awstats: /etc/awstats/awstats.mysite.ru.conf
убедитесь, что следующая строка не раскомментирована:
Защитите свою статистику паролем
Статистическая информация, собранная Awstats, доступна всему цифровому миру, если вы не препятствуете публичному доступу к ней. Основным, простым способом ограничения доступа является настройка пароля http. Отредактируйте файл конфигурации apache2 /etc/apache2/sites-available/mysite.conf.
Apache должен быть перезапущен:
Если у вас еще нет пароля Linux, который можно использовать для этой цели, команда htpasswd может сделать это за вас. Например:
Пароль “password” желательно установить сложным.
Вот и все для конфигурации Awstats. Сравнение статистических данных, которые получают свои данные из различных источников, таких как файлы журналов веб-сервера и данные посетителей, доступные внутри CMS, оказалось ценным для наших администраторов.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.