Minha recomendação é vnStat :
vnStat is a console-based network traffic monitor for Linux and BSD that keeps a log of network traffic for the selected interface(s)
Funciona como anunciado e parece ser uma boa correspondência para suas necessidades.
Para facilitar a análise, você provavelmente gostaria de ver a opção --xml
e --dumpdb
no vnstat documentação :
-
--xml
: mostra o conteúdo do banco de dados para a interface selecionada ou todas as interfaces no formato xml. Todos os valores de tráfego na saída estão em KiB. -
--dumpdb
: Em vez de mostrar o banco de dados com uma saída formatada, essa saída despejará todo o banco de dados em um formato que deve ser fácil de analisar com a maioria das linguagens de script.
Lista de recursos:
- rápido e simples de instalar e executar
- estatísticas coletadas persistem por meio da reinicialização do sistema
- pode monitorar várias interfaces ao mesmo tempo
- várias opções de saída
- resumo, por hora, diariamente, mensalmente, semanalmente, nos primeiros 10 dias
- saída de imagem png opcional (usando libgd)
- meses podem ser configurados para seguir o período de faturamento
- uso leve e mínimo de recursos
- o mesmo uso de cpu baixo, independentemente do tráfego
- pode ser usado sem permissões de root