Como registrar o uso da largura de banda dos hosts virtuais do Apache?

1

Eu preciso de uma maneira de extrair logs de uso de largura de banda para os hosts virtuais do Apache. Eu vejo que muitas pessoas estão recomendando o AWStats (e programas similares), mas eu não preciso de uma interface gráfica. Tudo o que preciso é de dados de uso formatados de forma que possam ser acessados pelo nosso programa de faturamento.

Algo como isso seria glorioso :

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

Não precisa ser xml, contanto que seja bastante fácil analisar e extrair as informações vitais.

    
por Kimble 21.12.2009 / 16:23

2 respostas

2

Se você estiver usando o apache 2+, poderá usar modlogio's e% I ou% O em diretiva de LogFormat

config será algo assim:

Faturamento de logFormatação "% v% t% I% O" customLog /var/log/billing.log faturamento

então você pode usar awk ou perl ou qualquer outra coisa para agregar os dados no log de faturamento e gerar os relatórios

    
por 21.12.2009 / 16:53
3

Eu usei o mod_cband para isso no passado. Seu principal objetivo é limitar a largura de banda por vhost, mas também pode registrá-los e gerenciá-los com facilidade.

    
por 21.12.2009 / 16:58