Gráfico de uso da largura de banda da NIC como porcentagem (não kbps / mbps)

2

Eu gostaria de validar um certo pensamento com vocês. Assumindo que:

  1. O dispositivo cuja largura de banda eu estou medindo é um roteador interno baseado em Linux.
  2. Se uma NIC estiver configurada para 100mbps, a rede terá pelo menos 100mbps (ou seja, a velocidade da NIC configurará o que está limitando a largura de banda, não a rede, sua latência, etc.)
  3. Elementos como CPU não afetam a largura de banda.

Seria correto:

  1. Execute o ifconfig a cada 10 segundos
  2. Calcule os bytes TX + RX por segundo com base nos resultados do ifconfig
  3. Multiplique o número de bytes por 8 (digamos que este seja X)
  4. Obtenha as configurações de velocidade da NIC (10mbps, 100mbps, 1000mbps, isso é Y)
  5. Calcule o uso percentual de largura de banda como: X / (Y * 1024 * 1024)

Isso está correto? Como a duplicidade afeta esse cálculo?

    
por Yon 14.06.2011 / 14:03

1 resposta

4

Teoricamente isso está correto. No entanto, usar o ifconfig para recuperar os números relevantes é uma maneira muito indireta de conseguir isso. Você estaria muito melhor usando o SNMP. Todas as interfaces possuem entradas nos MIBs SNMP padrão, que os descrevem e também sua velocidade de conexão atual, além de todos os tipos de contadores relevantes.

O SNMP está disponível através de pacotes padrão em todas as distribuições do linux que eu conheço, e você pode usar ferramentas como snmpwalk ou snmpget (se você quiser recuperar os dados) ou MRTG ou cactos (se você quiser representar graficamente os dados) ). Especialmente os cactos permitirão aplicar fórmulas (fórmulas?) Aos seus dados, e deve ser fácil obter um gráfico de porcentagem disso.

    
por 14.06.2011 / 14:14