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

Общий анализатор логов Apache с vhosts

Я использую Apache в Ubuntu с несколькими созданными хостами, которые указывают на один и тот же журнал доступа. Я уже вхожу в домен виртуального хоста.

Я ищу способ иметь статистические отчеты, которые отображают информацию обо всех vhosts в одном отчете, например:

vhosts ------ посещения

domain1.net --- 3

domain2.net --- 8

Я уже проверяю такие инструменты, как awstats, Webalizer, доступ и другие, но я могу получить от них только отдельные отчеты по vhost или только один отчет, включающий все vhosts, как если бы они были только одним.

Я проверил другие ответы вроде инструмент для анализа логов apache, Требуется программное обеспечение для анализа журнала Apache и https://serverfault.com/questions/296316/web-log-analyzer-that-can-generate-a-single-report-for-multiple-domains но и мои потребности не решает.

Учтите, что мне не нужны отчеты, подобные тем, которые я получаю от awstats (после некоторой настройки) для всех моих ресурсов vhosts, я хочу проверить различия между vhosts.

Мой формат журнала (при необходимости можно изменить):

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""

А журнал выглядит так:

test.leticia.net:80 127.0.0.1 - - [28 / May / 2013: 12: 23: 25 -0300] "GET /test.php HTTP / 1.1" 200 301 "-" "Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 27.0.1453.93 Safari / 537.36 "

test.leticia.net:80 127.0.0.1 - - [28 / May / 2013: 12: 26: 30 -0300] "GET /test.php HTTP / 1.1" 200 301 "-" "Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 27.0.1453.93 Safari / 537.36 "

Просто дайте мне знать, если потребуется дополнительная информация. Заранее спасибо.

Вы можете использовать простой сценарий оболочки для подсчета количества вхождений каждого виртуального хоста:

$ awk '{print $1}' access.log | sort | uniq -c | sort -gr

Для архивных целей:

Я обнаружил, что в webalizer есть раздел, где я могу проверить количество посещений, файлов, килобайт и посещений в списке хостов в моем Apache. Раздел "[Сайты]"

Просто убедитесь, что используете LogFormat, который включает vhost, например:

LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined

Журнал выглядит как: