Como medir a largura de banda nos últimos 15 minutos?

1

Gostaria de registrar minha largura de banda em um banco de dados e descobrir quando meu servidor Windows 2003 está sendo mais usado. Quero alimentar o banco de dados com a largura de banda passada desde o último feed (digamos 15 minutos).

Eu sei que o comando netstat -e retorna a largura de banda passada desde o início da interface. Existe alguma maneira de redefinir esse contador sem desabilitar e reativar a interface?

Se não, existe uma maneira melhor do que armazenar em cache a última amostra e calcular a diferença toda vez?

Estou escrevendo em Python se estiver relacionado.

    
por iTayb 07.02.2012 / 23:59

2 respostas

3

Com alguns smarts, os monitores de desempenho do Windows (perfmon) podem fazer isso.

Basicamente, se você configurar o Windows Performance Monitors para registrar bytes / s na interface em um banco de dados SQL, você poderá fazer o gráfico durante um período de tempo - qualquer período de tempo escolhido, presumindo que o log estava sendo executado.

Isso é basicamente o que os sistemas de monitoramento mais centrais fazem. Eu posso voltar nos últimos 12 meses e ver quanta largura de banda entra / sai do nosso servidor de banco de dados em incrementos pequenos e inúteis.

    
por 08.02.2012 / 01:01
1

Uma ideia que vem à mente é usar o WMI para consultar a interface de rede. Como não estou familiarizado com o Python, uma pesquisa rápida on-line parece indicar que existe um módulo WMI do Python que permite consultar o WMI diretamente no Python. Consultar o WMI pode ser assustador.

Há um pequeno exemplo de .vbs aqui link que você deve começar. Se você pode descobrir como fazê-lo em python, você deve estar pronto e ter acesso a mais informações do que saber sobre o que fazer. Eu acho que o exemplo que você está procurando será aquele intitulado "... obter informações sobre adaptadores de rede sem também recuperar informações sobre coisas como conexões RAS e VPN?".

    
por 08.02.2012 / 05:09