Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Prometheus
  3. SNMP exporter

SNMP exporter

Apache-2.0Gov0.30.1

Exposes SNMP data from network devices in a Prometheus-compatible format for monitoring.

GitHubGitHub
2.1k stars741 forks0 contributors

What is SNMP exporter?

Prometheus SNMP Exporter is an open-source tool that collects SNMP metrics from network devices and exposes them in a format compatible with Prometheus monitoring. It solves the problem of integrating SNMP-based network equipment (like switches, routers, and access points) into modern Prometheus-based observability stacks. The exporter automatically maps SNMP's hierarchical OID structure to Prometheus's multi-dimensional metric labels.

Target Audience

DevOps engineers, SREs, and network administrators who need to monitor network infrastructure using Prometheus. It's particularly useful for organizations with SNMP-enabled devices that want to centralize monitoring in a Prometheus ecosystem.

Value Proposition

Developers choose SNMP Exporter because it's the official, recommended way to integrate SNMP with Prometheus, offering automatic data mapping, scalability for thousands of devices, and support for multiple SNMP versions. Its ability to act as a central proxy simplifies configuration and reduces the overhead of managing individual device exporters.

Overview

SNMP Exporter for Prometheus

Use Cases

Best For

  • Monitoring SNMP-enabled network switches and routers in a Prometheus stack
  • Collecting interface statistics (like bandwidth usage and errors) from network devices
  • Centralizing SNMP metric collection from thousands of devices with a single exporter instance
  • Integrating legacy SNMP devices into modern cloud-native observability platforms
  • Scraping multiple SNMP MIB modules from a device in a single request
  • Using SNMPv3 for secure authentication and encryption in network monitoring

Not Ideal For

  • Teams using non-Prometheus monitoring platforms like Zabbix or Datadog
  • Projects requiring custom SNMP MIBs without the ability to run the generator tool
  • Environments where SNMP v3 authentication setup is deemed too complex or insecure
  • Real-time network monitoring scenarios needing push-based metrics instead of Prometheus's pull model

Pros & Cons

Pros

Automatic Metric Mapping

Transforms SNMP's hierarchical OID trees into Prometheus's labeled metrics automatically, as demonstrated in the README where ifHCOutOctets is combined with labels like ifIndex and ifDescr.

Centralized Scalability

A single instance can handle thousands of devices, centralizing SNMP data collection and reducing deployment complexity, as stated in the Scaling section.

Flexible SNMP Support

Supports SNMP v1, v2c, and v3 with configurable auth modules and transports, allowing adaptation to various network security and protocol requirements.

Efficient Multi-Module Scraping

Allows scraping multiple SNMP modules in one request with configurable concurrency, improving efficiency for monitoring complex devices, as detailed in the Multi-Module Handling section.

Cons

Configuration Generation Complexity

Custom MIBs require using the separate generator tool, adding overhead for non-standard devices beyond the default snmp.yml file, which the README admits is necessary for non-public MIBs.

Inherent SNMP Security Flaws

Relies on SNMP where v1/v2c send community strings unencrypted, and v3 setup can be intricate, posing security risks and usability hurdles, as noted in the README's security warnings.

Tight Prometheus Coupling

Designed exclusively as a Prometheus proxy, making it unsuitable for other monitoring systems without significant integration effort, limiting its standalone utility.

No Built-in Deduplication

In multi-module scraping, walks are not de-duplicated between modules, potentially leading to redundant data collection and increased load, as explicitly mentioned in the README.

Frequently Asked Questions

Quick Stats

Stars2,150
Forks741
Contributors0
Open Issues85
Last commit4 days ago
CreatedSince 2015

Tags

#devops#observability#infrastructure-monitoring#metrics-collection#snmp#monitoring#network-monitoring#time-series#prometheus-exporter#mib#prometheus#metrics

Built With

G
Go

Included in

SNMP182Prometheus74
Auto-fetched 17 hours ago

Related Projects

JMX exporterJMX exporter

A process for collecting metrics using JMX MBeans for Prometheus consumption

Stars3,317
Forks1,227
Last commit1 day ago
StatsD exporterStatsD exporter

StatsD to Prometheus metrics exporter

Stars983
Forks255
Last commit4 days ago
AWS CloudWatch exporterAWS CloudWatch exporter

Metrics exporter for Amazon AWS CloudWatch

Stars977
Forks337
Last commit1 day ago
onesixtyoneonesixtyone

Fast SNMP Scanner

Stars714
Forks101
Last commit10 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub