Medir o uso de largura de banda (GB transferidos) em um servidor linux

6

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?

    
por jasondewitt 13.08.2009 / 00:17

8 respostas

7

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.

    
por 13.08.2009 / 00:57
3
  • ifconfig informa a utilização de uma interface, incluindo a quantidade de dados transferidos.
  • O ntop registra e analisa o tráfego de várias maneiras.
  • iftop e iptraf mostrar conexões e outros dados em tempo real
por 13.08.2009 / 00:29
3

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

    
por 13.08.2009 / 00:47
1

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.

    
por 13.08.2009 / 00:31
1

snmp + mrtg / rrdtool (cactos)

    
por 13.08.2009 / 00:53
1

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.

    
por 13.08.2009 / 05:32
0

munin tem um plugin básico para o networkusage

    
por 13.08.2009 / 00:47
0

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.

    
por 13.08.2009 / 00:54