The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как считать трафик виртуальных апачевских серверов?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как считать трафик виртуальных апачевских серверов?"
Сообщение от Vinivor emailИскать по авторуВ закладки on 19-Июн-02, 11:41  (MSK)
Мастера, подскажите плз... А то у меня на апаче два виртуальных именных (на одном IP) хоста - мой и друга. Надо посчитать его трафик и мой. Как это сделать?

Система старенькая: FreeBSD 4.2-STABLE, ru-apache+mod_ssl-1.3.12+29.7+2.6.6.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Как считать трафик виртуальных апачевских серверов?"
Сообщение от uldus Искать по авторуВ закладки on 19-Июн-02, 13:48  (MSK)
>Мастера, подскажите плз... А то у меня на апаче два виртуальных именных
>(на одном IP) хоста - мой и друга. Надо посчитать его
>трафик и мой. Как это сделать?

Для лога каждого виртуального хоста:

#!/usr/bin/perl

$weblogs_dir="/usr/local/apache/logs";
$cur_log=$ARGV[0] || "access_log";

my %uniq_ip=();
my $traffic=0;
my $clicks=0;
my $uniqs=0;
my $docs=0;

open(LOG,"<$weblogs_dir/$cur_log")||die "$weblogs_dir/$cur_logn not found !";
flock(LOG,1);
while (<LOG>){
    if (/^([\d\.]+)\s[^\s]+\s[^\s]+\s\[.+\]\s\"(.+)\"\s[\d]+\s([\d]+)/){
            $traffic += $3;
            $ip=$1;
            $doc=$2;
            $clicks++;
            if ( $uniq_ip{$ip} != 1){
                $uniq_ip{$ip}=1;
                $uniqs++;
            }
            if ($doc !~ /htm|php|cgi/){
                $docs++;
            }
     }
}
close(LOG);
print "Трафик: $traffic\n";
print "Запросов: $clicks\n";
print "Уникальных IP: $uniqs\n";
print "Документов: $docs\n";

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Как считать трафик виртуальных апачевских серверов?"
Сообщение от sergei emailИскать по авторуВ закладки on 19-Июн-02, 16:32  (MSK)
>Мастера, подскажите плз... А то у меня на апаче два виртуальных именных
>(на одном IP) хоста - мой и друга. Надо посчитать его
>трафик и мой. Как это сделать?
>
>Система старенькая: FreeBSD 4.2-STABLE, ru-apache+mod_ssl-1.3.12+29.7+2.6.6.

директива accesslog отдично помещается внутрь конфигурации виртуального хоста -- далее идешЬ на www.analog.cx и парсишЬ парсишЬ %)

С уважением , Сергей


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру