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

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

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

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

domain1.net --- 3

domain2.net --- 8

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

Я проверил другие ответы, такие как инструмент для анализа журналов Apache, необходимо программное обеспечение для анализа журналов Apache и https://faultserver.ru/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"

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

2 ответа

Решение

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

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

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

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

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

введите описание здесь

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

$ awk '{print $1}' access.log | sort | uniq -c | sort -gr
Другие вопросы по тегам