Мне нужен способ извлечения журналов использования полосы пропускания для виртуальных хостов 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 или что-то еще для агрегирования данных в журнале выставления счетов и создания отчетов.