$ cd ../
Net Analyzer — bash

user@devops:~$ cat README.md

Net Analyzer

# Descrição

Net Analyzer é uma ferramenta CLI de monitoramento de rede para Linux que lê estatísticas de interfaces e conexões TCP diretamente do /proc/net/. Desenvolvida em C++23 com CLI11 para parsing de argumentos, nlohmann_json para saída JSON estruturada e spdlog para logging. Oferece estatísticas detalhadas de interfaces de rede (bytes RX/TX, pacotes, erros, descartes), listagem de conexões TCP ativas com detecção de processo associado, monitoramento em tempo real de largura de banda com atualização periódica e saída em tabela ou JSON. A arquitetura RAII com std::expected fornece tratamento robusto de erros sem exceções. Inclui cobertura completa de testes unitários, de integração e benchmarks com Catch2.

# Características principais

$ Estatísticas de interfaces de rede do /proc/net/dev com bytes RX/TX, pacotes, erros e descartes

$ Conexões TCP ativas do /proc/net/tcp e /proc/net/tcp6 com detecção de processo associado

$ Monitoramento em tempo real de largura de banda com cálculo automático e atualização periódica

$ Saída estruturada JSON integrável com scripts e ferramentas externas

$ Filtragem por interface e intervalo de monitor configurável

$ Arquitetura RAII com std::expected para tratamento de erros sem exceções

$ Cobertura completa de testes unitários, de integração e benchmarks com Catch2

# Galeria

Vista desktop
Net Analyzer - Vista desktop
Vista mobile
Net Analyzer - Vista mobile

# Tecnologias utilizadas

C++23 CLI11 nlohmann_json spdlog Catch2
Hermes Agent