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
|