// the find
prometheus/snmp_exporter
SNMP Exporter for Prometheus
The official Prometheus exporter for SNMP devices — switches, routers, APs, anything that speaks SNMP. It handles the OID-to-label mapping that makes SNMP data actually usable in Prometheus, and a bundled generator tool compiles MIB files into the exporter's config format. For anyone running network infrastructure monitoring, this is the standard answer.
The OID-to-label mapping is genuinely well-designed — multi-index SNMP tables become proper Prometheus label sets without manual work. The generator tool (separate binary, separate Dockerfile) handles MIB compilation cleanly so you're not writing raw OIDs by hand. Multi-module scraping in a single HTTP request with configurable concurrency is practical for dense environments. Counter64 wrapping at 2^53 is a quiet correctness fix that most people don't think about until their dashboards break.
The default snmp.yml is pre-generated and you're told not to edit it by hand — which means any customization requires running the generator toolchain with MIB files, a non-trivial setup that involves installing net-snmp and manually sourcing vendor MIBs. The no-deduplication note on multi-module walks is a real operational gotcha: two modules that walk overlapping OIDs will double-scrape them silently. Documentation for SNMPv3 engine ID and context handling is scattered across URL examples rather than a coherent reference. No built-in support for SNMP traps — if you need trap-to-metric conversion, you're on your own.