$ cd ../
snmp-watch — bash

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

Terminal del proyecto
snmp-watch - Terminal del proyecto
Vista movil
snmp-watch - Vista movil

# Tecnologías utilizadas

C++23