Я использую 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
Журнал выглядит как: