Sobre o projeto

BWLog é uma ferramenta leve de monitoramento de largura de banda projetada para sistemas *nix, escrita em Go. Ele registra o tráfego de rede de entrada e saída de interfaces de rede especificadas e fornece um frontend baseado na web para visualizar tanto gráficos ao vivo quanto estatísticas históricas para cada interface monitorada. Os principais recursos incluem: - Monitoramento de múltiplas interfaces de rede (separadas por vírgula) - Frontend web acessível via navegador (padrão: 127.0.0.1:8080) - Visualização de gráficos ao vivo do tráfego de rede - Rastreamento de estatísticas históricas - Suporte a autenticação básica (usuário/senha único) - Suporte a HTTPS via certificado e chave SSL - Intervalo configurável para salvar no banco de dados (padrão: 60s) - Armazenamento de dados de largura de banda em arquivo CSV - Capacidade de auto-atualização - Integração com systemd para operação como serviço em segundo plano A instalação é simples: baixe o binário apropriado da página de releases, ou compile a partir do código-fonte usando Go e npm. A ferramenta não inclui um daemon embutido, mas pode ser facilmente integrada ao systemd para operação automática em segundo plano. A configuração é feita por meio de flags de linha de comando, incluindo seleção de interface, diretório do banco de dados, endereço de escuta, arquivo de senha, intervalo de salvamento e opções de SSL. O BWLog é projetado para ser leve e fácil de implantar em servidores onde o monitoramento de largura de banda de rede é necessário.