ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Подсчёт трафика



15.10.07, Руслан Шарипов<ufaweb@xxxxxxxxx> написал(а):
> День добрый.
>
> Есть задача - произвести подсчёт входящего/исходящего трафика с каждого
> виртуального хоста.
> Ранее задача решалась модулем mod_accounting для apache1.3, но в связи с
> ожидающимся переходом на связку nginx+apache2.0 возникла проблема подсчёта,
> т.к. модуль mod_accounting не работает с apache2.0, а для nginx'а
> стандартных средств для подсчёта трафика нет.
>
> Поэтому два вопроса:
> 1. Есть ли какие либо средства для ведения подсчёта входящего/исходящего
> трафика с каждого виртуального хоста в nginx'а. Причём желательна
> возможность производить запись информации о трафике напрямую в БД (mysql5).
>

нереально :)

> 2. оффтоп. есть ли аналог модуля mod_accounting для apache2.0
> (Apache/2.0.61)
>

можно сделать аналог средствами nginx:

логгируем таким образом:

   log_format traffic  '$vhid [$time_local] $request_length $bytes_sent';

соответствие виртуального хоста и его ID берется из файла(в принципе
это не обязательно и можно просто в лог писать http_host):

    map $http_host $vhid
    {
      default 0;
      include conf/map_vhid.conf;
    }

ну и в каждом виртуальном хосте прописываем:

  access_log    /var/log/nginx/logs/acct_all.log  traffic buffer=32k;

Потом этот файл просто парсится скриптом или любой другой программой.


-- 
Kirill Morozov
Fedora-Hosting.com


 




Copyright © Lexa Software, 1996-2009.