awesome-snmp

SNMP toolkit

A curated list of libraries and tools for working with the Simple Network Management Protocol

A curated list of awesome SNMP libraries, tools, and other resources.

GitHub

129 stars
3 watching
6 forks
last commit: almost 2 years ago
Linked from 2 awesome lists

awesomeawesome-listsnmp

Awesome SNMP / Libraries / C/C++

net-snmpA suite of software for using and deploying the SNMP protocol (v1, v2c and v3 and the AgentX subagent protocol). Contains also Python bindings
SNMP++BSD licensed SNMP implemention from HP. Supports SNMP v1/2c/v3, thread-safety, and many more
AGENT++The AGENT++ C++ framework provides a complete tri-lingual SNMP v1/2c/3 protocol engine and dispatcher for the development of SNMP agents. Apache licensed
AgentX++The AgentX++ C++ framework provides a complete AgentX protocol (RFC 2741) implementation that adds AgentX master and sub-agent support to AGENT++ ( )
openSNMPBSD licensed multi-threaded implementation of SNMPv3

Awesome SNMP / Libraries / C#

C# SNMP Library359almost 2 years agoMIT licensed SNMP library for .NET with extensive SNMP standard support, latest .NET platform targets, as well as rich manager/agent samples
SNMP ProCommercial extension that adds enterprise MIB support
SnmpSharpNet80almost 2 years agoSimple Network Management Protocol (SNMP) .Net library written in C# (csharp). Implements protocol version 1, 2 and 3

Awesome SNMP / Libraries / Erlang

Erlang/OTP SNMPSNMP development is included as a component of the Erlang/Open Telecom Platform development environment

Awesome SNMP / Libraries / Go

gosnmp/gosnmp1,148almost 2 years agoAn SNMP library written in Go. It provides Get, GetNext, GetBulk, Walk, BulkWalk, Set and Traps. It supports IPv4/IPv6, using SNMP v1/v2c/v3
sleepinggenius2/gosmi103over 2 years agoMIB parser in Go language
posteo/go-agentx60over 2 years agoA library with a pure Go implementation of the AgentX-Protocol

Awesome SNMP / Libraries / Java

SNMP4JSNMP4J is an enterprise class, free open source, and state-of-the-art SNMP v1/2c/v3 implementation for Java™
SNMP4J-AgentSNMP4J-Agent is a Java™ API on top of the core SNMP4J API for the development of SNMP agents (command responders)
joeSNMPjoeSNMP is an open-source Java SNMP class library published under the LGPL
Westhawk's SNMPAn open-sourced Java library that can be used for SNMP v1/v2c/v3. Supports traps, authentication and privacy. As authentication protocols it offers MD5 and SHA1
mibble114over 4 years agoMibble is an open-source SNMP MIB (or SMI) parser library for Java

Awesome SNMP / Libraries / JavaScript

node-net-snmp213almost 2 years agoJavaScript implementation of the Simple Network Management Protocol (SNMP), implements versions 1, 2c and 3
node-snmp-native252over 6 years agoNative JavaScript SNMP library for Node.js
node-snmpjs112over 2 years agoThis package provides a toolkit for SNMP agents and management applications in Node.js
snmp-node3over 3 years agoNative JavaScript SNMP library for Node.js

Awesome SNMP / Libraries / Lua

luasnmp11almost 2 years agoLua binding to net-snmp library

Awesome SNMP / Libraries / PHP

php.net/SNMPThis is an SNMP extension for PHP, which is a wrapper around the net-snmp library
FreeDSx/SNMP58over 3 years agoA Pure PHP SNMP Library
opensolutions/OSS_SNMP108almost 2 years agoA PHP SNMP library for people who hate SNMP, MIBs and OIDs!

Awesome SNMP / Libraries / Python

pysnmp98almost 2 years agoThis is a pure-Python, open source and free implementation of v1/v2c/v3 SNMP engine distributed under 2-clause BSD license

Awesome SNMP / Libraries / Python / pysnmp

the original repo587about 2 years agoThis project is derived from

Awesome SNMP / Libraries / Python

pysmi5almost 2 years agoPySMI is a pure-Python implementation of SNMP SMI MIB parser

Awesome SNMP / Libraries / Python / pysmi

the original repo137about 3 years agoThis project is derived from

Awesome SNMP / Libraries / Python

gufo_snmp13almost 2 years agoThe accelerated Python SNMP client library supporting both async and synchronous mode. It consists of a clean Python API for high-efficient BER parser and socket IO, implemented in the Rust language with PyO3 wrapper. Seems to be a bit early in the project's lifecycle, but it is easy to use and fast, especially when querying many devices
net-snmp Python bindingsNet-SNMP 5.4 and later contains Python bindings in the "python" sub-directory, though, they are not built by default
easysnmp217over 2 years agoA fork of that attempts to bring a more Pythonic interface to the library
puresnmp83about 2 years agoPure Python3 SNMPv2 library without any dependencies
snimpy185almost 2 years agoSnimpy is a Python-based tool providing a simple interface to build SNMP query
python-netsnmpagent68almost 2 years agoThis package allows to write net-snmp subagents in Python
hnmp49almost 5 years agoHNMP is a high-level Python library to ease the pain of retrieving and processing data from SNMP-capable devices such as network switches, routers, and printers
aiosnmp47about 2 years agoPython package aiosnmp is an asynchronous SNMP client for use with asyncio. Only SNMP v2c is supported
robotframework-snmplibrary12over 3 years agoSNMPLibrary is a Robot Framework test library for testing SNMP
Scapy10,870almost 2 years agoPacket manipulation program & library. Scapy has a to build/dissect SNMP packets

Awesome SNMP / Libraries / Ruby

ruby-netsnmp34almost 2 years agoSNMP library in ruby (v1, v2c, v3)

Awesome SNMP / Libraries / Rust

snmp-parser43almost 2 years agoSNMP parser written in rust with nom parser combinator framework
davedufresne/modern_snmp24about 2 years agoModern SNMP is a pure-Rust library for SNMPv3. This repository includes snmp_mp (SNMPv3 Message Processing) and snmp_usm (Implementation of the User-based Security Model (USM) for SNMPv3) crates
Svedrin/sunt26over 5 years agoThis repository implements an SNMP Agent written in Rust

Awesome SNMP / Tools / CLIs

net-snmp toolsThe applications listed here are part of net-snmp

Awesome SNMP / Tools / CLIs / net-snmp tools

encode_keychangeProduces the KeyChange string for SNMPv3
snmptranslateTranslates MIB OID names between numeric and textual forms
snmpgetCommunicates with a network entity using SNMP GET requests
snmpgetnextCommunicates with a network entity using SNMP GETNEXT requests
snmpbulkgetCommunicates with a network entity using SNMP GETBULK requests
snmpwalkRetrieves a subtree of management values using SNMP GETNEXT requests
snmpbulkwalkRetrieves a subtree of management values using SNMP GETBULK requests
snmpsetCommunicates with a network entity using SNMP SET requests
snmptestCommunicates with a network entity using SNMP requests
snmptableRetrieve an SNMP table and display it in tabular form
snmpdeltaMonitor delta differences in SNMP Counter values
snmpusmManipulates the SNMPv3 User-based-security user table
snmpvacmManipulates the SNMPv3 View-based-access-control-module configuration tables
snmpstatusRetrieves a fixed set of management information from a network entity
snmpnetstatDisplay networking status and configuration information from a network entity via SNMP
snmpdfDisplays disk information like the unix df tool using information collected from SNMP
snmptrapSends SNMP TRAP or INFORM notification messages
snmpinformSend INFORM notification messages. snmpinform command is functionally the same as snmptrap -Ci
snmptrapdAn SNMP daemon that listens for SNMP TRAPs or INFORMs and logs or acts upon them
traptoemailThis an snmptrapd handler script to convert snmp traps into emails
net-snmp-configReturns information about installed net-snmp libraries and binaries
snmpconfCreates and modifies SNMP configuration files
fixprocFixes a process by performing the specified action
snmpdAn SNMP agent that responds to SNMP requests for a given host
mib2cA MIB conversion utility that can translate MIB structures into other forms, such as C-code
mib2c-updateThis a script to merge custom code into updated mib2c code

Awesome SNMP / Tools / CLIs

SNMP4JCLTUse the SNMP4J Command Line Tool (CLT) to send SNMPv1/v2c/v3 requests and traps to a target with IPv4 or v6 based UDP, TCP, or TLSv1,2 transport ( )
libsmi toolsApplications built on top of libsmi and an sh/awk script that are integrated with the libsmi distribution

Awesome SNMP / Tools / CLIs / libsmi tools

smilintThis is used to check MIB or PIB modules for syntax errors and semantics at some degree. SMIv1/v2 style MIB modules as well as SPPI PIB modules are supported
smidumpThis is a MIB/PIB compiler. It allows to dump the contents of a module in various formats: SMIv1, SMIv2, SMIng, SPPI, Import Trees, Type Definition Trees, OID Node Trees, MOSY Style, and CORBA IDL definitions according to the JIDM Specs, and others
smidiffThis is a tool that parses two revisions of a MIB module and analyzes the modifications from the old to the new revision
smiqueryThis is a MIB/PIB query front end. It can be used to query single items from the command line
smistripThis is a simple shell/awk script that allows to extract MIB and PIB modules from documents, such as RFCs or Internet Drafts

Awesome SNMP / Tools / CLIs

snmpsim395about 3 years agoThis is a pure-Python, open source and free implementation of SNMP agents simulator distributed under 2-clause BSD license
snmpfwd69almost 7 years agoThe SNMP Proxy Forwarder tool works as an application-level proxy with a built-in SNMP message router. Typical use case for an SNMP proxy is to work as an application-level firewall or a protocol translator that enables SNMPv3 access to a SNMPv1/SNMPv2c entity or vice versa
snmpclitools53almost 5 years agoThis is a collection of command-line SNMP tools written in pure-Python. The tools mimic their famous Net-SNMP counterparts. It includes snmpget.py, snmpset.py, snmpwalk.py, snmpbulkwalk.py, snmptrap.py, and snmptranslate.py, see for more details
snmpwn246about 6 years agoSNMPwn is an SNMPv3 user enumerator and attack tool
trapperkeeper83over 8 years agoA suite of tools for ingesting and displaying SNMP traps. This is designed as a replacement for snmptrapd and to supplement existing stateful monitoring solutions
SNMP Trap TranslatorSNMPTT (SNMP Trap Translator) is an SNMP trap handler written in Perl for use with the Net-SNMP / UCD-SNMP snmptrapd program ( )

Awesome SNMP / Tools / CLIs / SNMP Trap Translator

snmpttSNMPTT (SNMP Trap Translator) is an SNMP trap handler written in Perl for use with the Net-SNMP / UCD-SNMP snmptrapd program ( ). SNMPTT supports Linux, Unix and Windows
snmpttconvertSome vendors provide a file that can be imported into HP Openview using a HP Openview utility. snmpttconvert is a simple Perl script which will convert one of these files into the format used by snmptt
snmpttconvertmibThe snmpttconvertmib is a Perl script which will read a MIB file and convert the TRAP-TYPE (v1) or NOTIFICATION-TYPE (v2) definitions into a configuration file readable by snmptt

Awesome SNMP / Tools / CLIs

prometheus/snmp_exporter1,743almost 2 years agoThis exporter is the recommended way to expose SNMP data in a format which Prometheus can ingest
trailofbits/onesixtyone547over 3 years agoFast SNMP Scanner
SECFORCE/SNMP-Brute298about 5 years agoFast SNMP brute force, enumeration, CISCO config downloader and password cracking script
hatlord/snmpwn246about 6 years agoAn SNMPv3 User Enumerator and Attack tool
zabbix-tools/mib2zabbix196about 4 years agoThis Perl script will generate a Zabbix v3 Template in XML format from an OID tree in a SNMP MIB file
OIDrage3over 3 years agoA lightweight standalone SNMPd mimic server based on any snmpwalk output. Easily scales to mock thousands of servers

Awesome SNMP / Tools / GUIs

tkmibA perl/Tk interactive graphical MIB browser for SNMP
agentpp/MIB DesignerUse MIB Designer to create, edit, manage, and explore SMI specifications ( )
agentpp/MIB Explorer ProUse MIB Explorer to browse, configure, test&debug, monitor, and discover SNMPv1/2c/3 entities
sharpsnmp/SNMP ProA family of .NET based SNMP products, including the commercial MIB Compiler, MIB Assembly, and the open source Library
paessler/snmptesterThis tool enables you to debug SNMP activities to find communication and/or data issues in SNMP monitoring configurations. Windows
ireasoning/MIB BrowserThis tool allows users to load standard, proprietary MIBs, and even some mal-formed MIBs. It also allows them to issue SNMP requests to retrieve agent's data, or make changes to the agent. Free for personal use
ireasoning/SNMP Agent SimulatorFree SNMP Agent Simulator Java based application that can simulate SNMPv1/v2c/v3 agents
Visual SNMP12over 9 years agoVisual SNMP is a simple tool for testing access to SNMP agents. Currently SNMPGET and SNMPWALK are supported with some limited funcionality
muonics/Online MIB validatorFree online MIB/PIB Validator based on MIB Smithy SDK
toni-moreno/snmpcollector293almost 3 years agoSnmpCollector is a full featured Generic SNMP data collector with Web Administration Interface Open Source tool which has as main goal simplify the configuration for getting data from any device which snmp protocol support and send resulting data to an influxdb backend
Unbrowse SNMPUnbrowse SNMP is a tool that helps to compile cryptic MIB files into an easy GUI view, retrieve and set MIB variables on devices, import snmpwalk dumps, receive traps, chart counters, and much more

Awesome SNMP / Publications / Books

The Networknomicon, or SNMP Mastery by Abdul Alhazred and Michael W. LucasThe Simple Network Management Protocol, SNMP, empowers you to invoke ancient standards from the void. SNMP exposes the secrets of your network and servers, and--if you're careless--reconfigures them into unspeakable nightmares. It exposes your inadequate brain to the vast alien dimensions underlying modern computing
SNMP Mastery by Michael W. LucasSNMP, Simple Network Management Protocol, Four lies in one acronym?
SNMP MIB Handbook by Larry WalshEssential Guide to SNMP MIB Development, Use, and Diagnosis
Mauro, D. and Schmidt, K., 2005. Essential SNMP: Help for System and Network Administrators. " O'Reilly Media, Inc.".Essential SNMP explores both commercial and open source packages, and elements like OIDs, MIBs, community strings, and traps are covered in depth. The book contains five new chapters and various updates throughout
Snmp, Snmpv2, Snmpv3, and Rmon 1 and 2 by William StallingsPresents a concise, focused & practical guide to SNMP-based network & internetwork management for network administrators, managers, & designers
Perkins, D. and McGinnis, E., 1997. Understanding SNMP MIBs (p. 528). Englewood Cliffs: Prentice Hall PTR.The first complete, practical insider's guide to writing SNMP MIBs

Awesome SNMP / Publications / RFCs

rfc1098A Simple Network Management Protocol (version 1)
rfc1155Structure and Identification of Management Information
rfc2578Structure of Management Information Version 2 (SMIv2)
rfc2741Agent Extensibility (AgentX) Protocol Version 1
rfc2742Definitions of Managed Objects for Extensible SNMP Agents
rfc3410Introduction and Applicability Statements for Internet Standard Management Framework
rfc3411An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks
rfc3412Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)
rfc3413Simple Network Management Protocol (SNMP) Applications
rfc3414User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)
rfc3415View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)
rfc3416Version 2 of the Protocol Operations for the Simple Network Management Protocol (SNMP)
rfc3417Transport Mappings for the Simple Network Management Protocol (SNMP)
rfc3418Management Information Base (MIB) for the Simple Network Management Protocol (SNMP)
rfc3584Coexistence between Version 1, Version 2, and Version 3 of the Internet-standard Network Management Framework
rfc3826The Advanced Encryption Standard (AES) Cipher Algorithm in the SNMP User-based Security Model
rfc4088Uniform Resource Identifier (URI) Scheme for the Simple Network Management Protocol (SNMP)
rfc5343Simple Network Management Protocol (SNMP) Context EngineID Discovery
rfc5590Transport Subsystem for the Simple Network Management Protocol (SNMP)
rfc5591Transport Subsystem for the Simple Network Management Protocol (SNMP)
rfc5592Secure Shell Transport Model for the Simple Network Management Protocol (SNMP)
rfc7630HMAC-SHA-2 Authentication Protocols in the User-based Security Model (USM) for SNMPv3

Awesome SNMP / Publications / Tutorials

net-snmp tutorialsThis Wiki page contains various tutorials ranging from the basics of SNMP protocol to implementation of SNMP applications and agents using net-snmp library

Awesome SNMP / Public servers

snmp.ireasoning.comFree public an SNMP agent for testing purpose

Awesome SNMP / MIB repositories

hsnodgrass/snmp_mib_archive177almost 8 years agoAn archive of over 3000 unique SNMP MIBs
kcsinclair/mibs67about 3 years agoAnother collection of MIBS used for SNMP. Make sure to clone the repository to see the full list of MIBs
mibdepot.commibDepot is a free service to the SNMP community and offers a dictionary of MIBs and a unique-in-the-industry Search Engine with over 12,000 SNMP MIBs representing over 1,800,000 MIB object definitions
oid-info.comThis OID repository gathers information about Object Identifiers (OIDs), and provides tools to display, update and search for this information
michaelfmcnamara.comHand-curated list of MIBs by Michael McNamara
snmplink.org/OnLineMIBThis website shows documentation of a set of MIBs with a built-in MIB viewer
OnLineMIB/StandardsStandard: (ATM Forum, IANA, RFC) - RFC1065-5324
OnLineMIB/CiscoCisco
OnLineMIB/JuniperJuniper
OnLineMIB/ExtremeExtreme
OnLineMIB/BrocadeBrocade

Awesome SNMP / MIB repositories

oidview.com/mibsThis repository contains over 7000 unique MIBs from various vendors

Awesome SNMP / Miscellaneous

SNMPLink.orgSNMPlink.org provides links and information about SNMP, MIB (Management Information Base), Network Management and Network Monitoring
SNMPTools.netSNMPTools.net provides links and information about SNMP applications, toolkits, gateways, simulators, MIB browsers and many more

Backlinks from these awesome lists:

More related projects: