Como monitorar o uso total da largura de banda de saída por usuário?

3

Como monitorar o uso total da largura de banda de saída por usuário?

(Estou usando o apache 2.2 no caso de você precisar dessa informação.)

Todos os hosts da web fazem isso. Então, parece óbvio, mas não consigo encontrar nenhuma informação sobre como fazer isso. Até mesmo uma resposta parcial ajudaria.

Lembre-se, não me importo com a taxa de uso do usuário, apenas o uso total de largura de banda.

Obrigado, Kevin

    
por Kevin 26.10.2009 / 16:34

2 respostas

2

Você precisa analisar os registros com um script personalizado. Você provavelmente também desejará um formato de log personalizado (para capturar os nomes do VirtualHost.) Você pode analisar os logs diariamente (ou por hora / por semana) ou pode executar os logs por meio de um script conforme ocorre.

LogFormat "%B \"%{Host}i\"" myformat
CustomLog "|/usr/local/bin/apachebwmeter" myformat

Cabe a você escrever / usr / local / bin / apachebwmeter. Certifique-se de unir os nomes de domínio (www.example.com e example.com são o mesmo usuário, você pode ter outras variações dependendo do seu ambiente.) Lembre-se de que% B NÃO inclui cabeçalhos HTTP, portanto, será aproximado.

-Dave

    
por 26.10.2009 / 20:47
1

All web hosts do this.

É minha observação que a maioria dos web hosts não faz isso. A maioria que eu vi gravar uma cópia dos arquivos de log em um diretório (de propriedade da raiz) e verificá-los mensalmente.

Nós usamos ipfm , mas agora usamos ipa .

Remember, I don't care about the user's rate of usage, only their total bandwidth usage.

Quando você compra a taxa de uso, traduzi-la em custo depende da sua utilização além do seu uso .

Por exemplo, se você comprar um DS3 de US $ 3.000 / mês e estiver com 85% de utilização, seu custo será de US $ 3.000 para 94.55T ou cerca de 32 $ / T, mas se você tiver apenas 50% de utilização, $ 3000 por 55,61 T ou cerca de 54 $ / T.

    
por 26.10.2009 / 17:27