Eu tenho duas máquinas com dois aplicativos que se comunicam em poucas portas de rede (TCP e UDP). Quero contar o tráfego que eles enviam e recebem. Eu preciso não apenas da contagem geral, mas também de estatísticas por máquina, por porta, por dia. Eu tentei o darkstat , mas ele não fornece estatísticas por dia, mas apenas contadores gerais.
Existe outra maneira de contar esse tráfego (posso colocar algum proxy ou gateway entre essas duas máquinas).
LOG
regras (que inundarão seus arquivos de log), apenas conte o número de vezes que uma regra é acionada.-J
são boas para contabilidade.Você pode adicionar regras de contabilidade à sua configuração do iptables. Isso deve ocorrer antes de você aceitar o tráfego ESTABELECIDO e RELACIONADO, ou você perderá a contagem do tráfego que passa. Para contar o tráfego da web, tente uma regra como:
Se você tiver várias delas, poderá criar uma cadeia contábil para poder relatar e zerar contadores de forma isolada de outras cadeias.
O firewall Shorewall permite adicionar facilmente regras de contabilidade ao seu conjunto de regras.
fonte
Não se esqueça de incluir estatísticas de tráfego de saída.
fonte
Utilize o tcpdump,
as saídas do comando acima incluiriam o carimbo de data / hora, os endereços src / dest ip, a porta e o tamanho do pacote. Com essas informações, você pode atingir seu objetivo facilmente com um script bem escrito.
fonte
Não está claro se você precisa de uso por IP de destino, mas o vnstat é uma ferramenta útil para registrar o uso do tráfego por interface. Instale-o e execute
vnstat -u -i eth0
para cada interface que você deseja monitorar. Para então obter o uso por dia, usevnstat -i eth0 -d
.fonte
vnstat
posso obter estatísticas por porta ... Ou estou errado?