Назад | Перейти на главную страницу

Как регистрировать использование полосы пропускания для виртуальных хостов Apache?

Мне нужен способ извлечения журналов использования полосы пропускания для виртуальных хостов Apache. Я вижу, что многие рекомендуют AWStats (и аналогичные программы), но мне не нужен графический интерфейс. Все, что мне нужно, это данные об использовании в формате, доступном для нашей биллинговой программы.

Что-то вроде этого было бы славный:

<usage host="foo.com">
    <usage year="2009" month="2" bytes_in="12345" bytes_out="1235678" />
    ...
</usage>

Это не обязательно должен быть xml, если его довольно легко проанализировать и извлечь важную информацию.

Я использовал mod_cband для этого в прошлом. Его основная цель - ограничить полосу пропускания для каждого виртуального хоста, но он также может легко регистрировать и отображать их.

Если вы используете apache 2+, вы можете использовать Modlogio's и% I или% O в LogFormat директива

config будет примерно так:

LogFormat "% v% t% I% O" billing customLog /var/log/billing.log billing

затем вы можете использовать awk или perl или что-то еще для агрегирования данных в журнале выставления счетов и создания отчетов.