user@devops:~$ cat README.md
snmp-watch
# Descripción
snmp-watch (cpp-snmp-watch) es un monitor de contadores SNMP y netstat del kernel Linux escrito en C++23 sin dependencias externas. Lee /proc/net/snmp (Ip, Icmp, IcmpMsg, Tcp, Udp, UdpLite) y /proc/net/netstat (TcpExt, IpExt, MPTcpExt) emparejando lineas Proto: nombres / Proto: valores. Distingue gauges (CurrEstab, DefaultTTL, RTO) de counters monotónicos. Marca alertas por nombre (Error, Fail, Drop, Abort, Timeout, NoPort, Overflow, Csum, NoRoute). KPIs: IP in/out, TCP estab, retrans, UDP NoPorts, octetos, ListenDrops, TCPTimeouts. Modo watch (--watch N) con delta y rate /s (el primer frame no usa dt de parseo). Salida JSON (--json) con summary + objeto sections validable. --demo con 9 secciones. Filtros --section, --nonzero, --alerts. --file parsea dumps y salta comentarios #. --no-color con paleta ANSI mutable (0 escapes en pipes). Selftest 59 checks: parser, gauges, alertas, filtros, JSON, lectura real de /proc. Zero deps: g++ -std=c++23 -O2 -Wall -Wextra.
# Características principales
$ Lectura de /proc/net/snmp + /proc/net/netstat: pares Proto: names / values
$ Gauges (CurrEstab, TTL, RTO) vs counters con tasa /s
$ Alertas Error/Fail/Drop/Abort/Timeout/NoPort/Overflow/Csum/NoRoute
$ KPIs: IP in/out, TCP estab, retrans, UDP NoPorts, octetos, ListenDrops
$ Modo watch (--watch N) con deltas y rates entre snapshots
$ Salida JSON (--json) con summary + sections validable con python -m json.tool
$ --demo 9 secciones y --no-color con 0 codigos ANSI en pipes
$ Selftest 59 checks + zero dependencias: g++ -std=c++23 directo
# Galería
# Tecnologías utilizadas