Esta é uma pergunta muito interessante.
A resposta depende da configuração da sua rede, mas vou tentar cobrir alguns casos.
Eu acredito que o CollectD é parte da resposta.
Primeiro, como você deseja coletar suas métricas "a cada segundo", sua necessidade de configurar o valor do intervalo CollectD
Solução 1 - O ServerA ESTÁ EXCLUSIVAMENTE falando com o ServerB em uma interface específica? (e vice-versa)
Instale o CollectD com o plug-in de interface . Ele irá "coletar" parte do que você precisa:
- kb / segundos
- pacotes / segundos
- bytes (cumulativos) enviados até o momento
- pacotes (cumulativos) enviados até o momento
Distribua as métricas do CollectD para um banco de dados de séries temporais, como o Graphite.
Você poderá visualizar essas métricas e aplicar uma função de média móvel . Ele irá corresponder à sua necessidade de:
- avg na janela deslizante
Solução N ° 2 - O ServerA está apenas falando com o ServerB no TCP e na porta específica? (e vice-versa)
Muito parecido. Use o CollectD e monitore o tráfego somente na porta TCP específica usando o CollectD e o plugin TCPConns . Além disso, use o Graphie para a " média na janela deslizante "