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

Kirill Morozov l0rda at l0rda.biz
Mon Oct 15 10:27:53 MSD 2007


15.10.07, Руслан Шарипов<ufaweb at gmail.com> написал(а):
> День добрый.
>
> Есть задача - произвести подсчёт входящего/исходящего трафика с каждого
> виртуального хоста.
> Ранее задача решалась модулем 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


More information about the nginx-ru mailing list