Eu executei vnstat com sucesso em servidores no passado. Está disponível para o fedora & Ubuntu (e provavelmente outras distros). Existe também um frontend do php disponível que é muito fácil de configurar.
Eu tenho um servidor de e-mail linux que estou pensando em migrar para a "nuvem". Depois de investigar os preços, vejo que meu custo maior será na largura de banda. Como vocês sugeririam medir a quantidade total de dados transferidos durante um período de tempo?
Eu executei vnstat com sucesso em servidores no passado. Está disponível para o fedora & Ubuntu (e provavelmente outras distros). Existe também um frontend do php disponível que é muito fácil de configurar.
Se você quiser a versão de baixa tecnologia, você poderia apenas cat / proc / net / dev registrar a hora, e então fazer novamente, e calcular a partir disso. No entanto, esteja ciente de que o contador envolve 2 ^ 32 bytes (4GB) (pelo menos nos meus kernels recentes de 32 bits):
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 51433 617 0 0 0 0 0 0 51433 617 0 0 0 0 0 0
eth0:3270597247 14887385 0 0 0 0 0 0 694109632 7720886 0 0 0 0 0 0
pan0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Existe uma rotina perl para analisar isso neste post do meu blog: Depurando um script que analisa / proc / net / dev
Execute o sysstat no seu servidor através do cron; as informações de rede ( sar -n ALL
) lhe darão rxkB / se txkB / s, o que você pode facilmente transformar em um número total de tráfego.
snmp + mrtg / rrdtool (cactos)
Como alguém mencionou, o vnstat é uma ótima ferramenta fácil de configurar e deve fornecer facilmente as informações necessárias.
Observe que o seu provedor deve fornecer uma visão da ferramenta que eles estão usando para o faturamento de largura de banda. Existem várias maneiras de rastrear e faturar o uso de largura de banda (medições de porta de switch vs. contadores de máquina virtual, percentil 95% vs. bits totais enviados, enviados e recebidos vs. enviados somente) que terão um impacto substancial em seu faturamento final. É muito importante basear as coisas na ferramenta que elas estão usando para faturamento, a fim de obter uma imagem real de quais serão seus custos de largura de banda. Dessa forma, você pode agir com precisão para alterar ou minimizar o uso de largura de banda antes de receber uma grande conta de largura de banda.
munin tem um plugin básico para o networkusage
Eu uso collectd para coletar contagens de tráfego de interface, entre outras coisas, e uma versão ligeiramente alterada de este script para gerar gráficos e contagens. A saída parece algo como isso , embora seja bastante variável se você tem preferências específicas, como você pode ver na galeria rrdtool . Se você precisar de mais detalhes do que simples contagens de tráfego de interface, então você pode usar o módulo iptables de collectd para contar grupos de tráfego mais específicos.