<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Сравнение посещаемости virtualhost по логам apache</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6170.html</link>
    <description>Уже несколько раз пытался пытать Google своей проблемой, но ответа он мне так и не дал, поэтому прошу совета от опытного сообщества пользователей.&lt;br&gt;Есть сервер на Debian с apache 2.x, на нем около 20 virtualhost-ов. Для каждого виртуалхоста свой пользователь, папка /home/user, сайт /home/user/public_html и свои логи в папке /home/user/logs. &lt;br&gt;&lt;br&gt;Хотелось бы получить статистику популярности этих хостов друг относительно друга.&lt;br&gt;Т.е. какой сайт чаще запрашивали, какой больше трафика съел, желательно в наглядном виде (например, pie chart). Подскажите кто знает - каким образом это можно реализовать? Перерыл весь инет, но так и не нашёл способа.&lt;br&gt;Везде предлагают awstats и webalizer, но это не то - они делают статистику по конкретному домену, а мне нужно именно сравнение, чтобы выявить сайты, которые дают наибольшую нагрузку на сервер (хотя бы по кол-ву запросов в access_log).&lt;br&gt;Наткнулся на более-менее подходящий пример статистики: http://people.apache.org/~vgritsenko/stats/daily.html раздел &quot;Hosts Stats&quot;&lt;br&gt;&lt;br&gt;Только</description>

<item>
    <title>Сравнение посещаемости virtualhost по логам apache (zeiter)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6170.html#3</link>
    <pubDate>Fri, 23 Jan 2009 12:31:30 GMT</pubDate>
    <description>&amp;gt;Но всё же хотелось бы что-нибудь уже готовое использовать с подстройкой под &lt;br&gt;&amp;gt;себя. &lt;br&gt;&lt;br&gt;RRDTOOLS используйте для этого.&lt;br&gt;&lt;br&gt;Пишите все данные туда, а от туда за любой период выводите своим скриптом красивые графики.&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение посещаемости virtualhost по логам apache (MurzNN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6170.html#2</link>
    <pubDate>Tue, 20 Jan 2009 06:53:05 GMT</pubDate>
    <description>&amp;gt;Как насчет однострочника или коротенького скрипта на перле? Пример привести не могу &lt;br&gt;&amp;gt;ибо неизвестно в каком формате у вас логи и в каком &lt;br&gt;&amp;gt;виде хотите получить результат. Общая идея в том, чтобы получить из &lt;br&gt;&amp;gt;stdin список директорий(или файлов, если у вас нет ротации) логов, и &lt;br&gt;&amp;gt;по каждому логу суммировать количество записей и объем в байтах. При &lt;br&gt;&amp;gt;желании можно и по ip сгруппировать дабы получить хиты. &lt;br&gt;&lt;br&gt;Коротенький скрипт с разбором логов написать можно, только ещё придется интерфейс визуализации этих данных писать.&lt;br&gt;&lt;br&gt;Например, следующим образом можно примерно посчитать кол-во запросов:&lt;br&gt;- ищем все файлы access_log в папке home и подпапках&lt;br&gt;- вытаскиваем название виртуалхоста на основе папки&lt;br&gt;- считаем кол-во строк и приписываем к этому хосту&lt;br&gt;- пишем всё это в файл/базу и визуализируем.&lt;br&gt;Вот так:&lt;br&gt;#!/bin/sh&lt;br&gt;logfiles=&#096;find /home -name &quot;access_log&quot; -print&#096;&lt;br&gt;echo &quot;queries vhost&quot;&lt;br&gt;for lf in $logfiles ; do&lt;br&gt;nl=&#096;cat $lf &amp;#124; wc -l&#096;&lt;br&gt;echo &quot;$nl $lf&quot;&lt;br&gt;done&lt;br&gt;&lt;br&gt;Но всё же хотелось бы что-нибудь уже готовое</description>
</item>

<item>
    <title>Сравнение посещаемости virtualhost по логам apache (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6170.html#1</link>
    <pubDate>Mon, 19 Jan 2009 22:54:06 GMT</pubDate>
    <description>Как насчет однострочника или коротенького скрипта на перле? Пример привести не могу ибо неизвестно в каком формате у вас логи и в каком виде хотите получить результат. Общая идея в том, чтобы получить из stdin список директорий(или файлов, если у вас нет ротации) логов, и по каждому логу суммировать количество записей и объем в байтах. При желании можно и по ip сгруппировать дабы получить хиты. &lt;br&gt;</description>
</item>

</channel>
</rss>
