Modern SNMP Management Platform
A web-based SNMP toolkit for network engineers and administrators. Simulate SNMP agents, send/receive traps, walk devices with MIB resolution, browse MIB trees, and manage MIB filesβall from a clean, intuitive interface.
Replace 5+ SNMP tools with one modern platform
- π₯οΈ SNMP Simulator - Run configurable SNMP agent with custom OID values
- πΆ Walk & Parse - Execute SNMP walks with MIB resolution, export to JSON/CSV
- π‘ Trap Manager - Send/receive SNMP traps with real-time monitoring
- π MIB Manager - Upload, validate MIBs, browse trap library, auto-resolve OIDs with dependency detection
- π³ MIB Browser - Interactive tree explorer with hierarchical OID navigation, search, and filtering
- π Secure - Session-based authentication with credential management
- π³ Containerized - One-command Docker deployment with host network support
- π Modern UI - Clean, responsive interface built with Bootstrap 5
- π Export Data - JSON/CSV export for walks and trap data
- π Real-time - Live trap receiver with instant OID resolution
- β‘ WebSocket Push - Live status and stats updates via WS β zero polling
- π Activity Stats - Dashboard counters for SNMP requests, traps, walks, MIB reloads β all real-time
| Tool | Cost | Trishul-SNMP |
|---|---|---|
| Net-SNMP CLI tools | Free | β Web UI with no command memorization |
| snmpsim | Free | β Test SNMP agent responses with web interface |
| iReasoning MIB Browser | $500+ | β Free MIB browser with tree navigation |
| snmptrapd | Free | β Real-time trap receiver for testing |
| Custom scripts | Time | β Built-in JSON/CSV export functionality |
| Multiple scattered tools | Complexity | β One unified platform |
Save $500+ and consolidate your SNMP workflow.
curl -fsSL https://raw.githubusercontent.com/tosumitdhaka/trishul-snmp/main/install-trishul-snmp.sh | bash
- Frontend: http://localhost:8080
- Backend API: http://localhost:8000/docs
- Default login:
admin/admin123
BACKEND_PORT=9000 FRONTEND_PORT=3000 ./install-trishul-snmp.sh up
π Detailed Installation Guide β
Run a configurable SNMP agent on UDP 1061 with custom OID values. Perfect for testing SNMP clients without real hardware.
Key features:
- Custom OIDs with any value and type
- SNMPv1/v2c support
- Persistent configuration
- Web-based control
Use case: Simulate devices for NMS development and testing.
Execute SNMP walks against any device with automatic MIB resolution and data export.
Key features:
- Automatic OID β name resolution
- Bulk operations (GETBULK)
- JSON/CSV export
- Walk history
Use case: Test SNMP agent responses, validate walk implementations.
Send and receive SNMP traps with real-time monitoring and MIB-based trap browsing.
Key features:
- Trap Sender (Client): Send v1/v2c traps with custom varbinds
- Trap Receiver (Server): Real-time trap display on UDP 1162
- Trap Library: Browse 24+ available traps from loaded MIBs
- Auto-populate varbinds from library
Use case: Validate trap format/syntax for NMS development.
π Full Trap Manager Guide β
Upload, validate, and manage MIB files with automatic dependency resolution.
Key features:
- Drag-and-drop upload
- Syntax validation
- Dependency resolution
- Trap enumeration
- Statistics (objects, imports, traps)
Use case: Validate MIBs before deployment, centralized MIB library.
π Full MIB Manager Guide β
Interactive tree explorer for navigating OID hierarchies and understanding MIB structures.
Key features:
- Dual views: By module or standard OID hierarchy
- Real-time search: Find OIDs by name, numeric OID, or description
- Smart filtering: By module and type (scalars, tables, notifications)
- Tree navigation: Expandable with configurable depth (1-5 levels)
- Details panel: Full metadata, descriptions, varbinds
- Integration: Jump to Walker/Trap Sender with pre-filled data
- State persistence: Remembers your position
Use case: Explore MIB structures, understand OID relationships, find traps.
π Full MIB Browser Guide β
Manage authentication and system preferences.
Key features:
- Credential management (username + password with strength indicator)
- Auto-start toggles and session timeout (persisted to
app_settings.json) - Export or reset activity stats
- System info (version, author, description)
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Web Browser (Port 8080) β
β Dashboard β Simulator β Walker β Traps β MIB β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββββββ
β HTTP / WebSocket
β
ββββββββββββββΌβββββββββ
β Nginx (Frontend) β
β Static Files + Proxy β
ββββββββββββββ¬βββββββββ
β REST API + WebSocket
β
ββββββββββββββΌβββββββββββββββββββββββββββ
β FastAPI Backend (Port 8000) β
β β
β ββββββββββββββββββββββββββββββββββ β
β β MIB Service β β
β β β’ Parse & validate MIBs β β
β β β’ Build OID trees β β
β β β’ Search & filter β β
β ββββββββββββββββββββββββββββββββββ β
β β
β ββββββββββββββββββββββββββββββββββ β
β β SNMP Services β β
β β β’ Simulator (SVR - UDP 1061) β β
β β β’ Trap Sender (CLI) β β
β β β’ Trap Receiver (SVR - 1162) β β
β β β’ Walker (CLI) β β
β ββββββββββββββββββββββββββββββββββ β
β β
β ββββββββββββββββββββββββββββββββββ β
β β Data Storage (Volume) β β
β β /app/data/mibs/ β β
β ββββββββββββββββββββββββββββββββββ β
ββββββββββββββββ¬ββββββββββββββββββββββββ
β SNMP (UDP)
β
βββββββββββββββ΄ββββββββββββββ
β β
ββββββΌββββββ βββββββββΌβββββ
β Test β β Test β
β Devices β β Receivers β
β(Dev/Test)β β (Dev/Test) β
ββββββββββββ ββββββββββββββ
Stack: Python 3.11 β’ FastAPI β’ pysnmp β’ pysmi β’ Bootstrap 5 β’ Docker
π Detailed Architecture β
- β Send test traps to validate receiver format/syntax
- β Receive test traps to validate sender implementation
- β Simulate SNMP agents for client testing
- β Test SNMP walk responses
- β Validate MIB syntax and dependencies
- β Explore MIB structures interactively
- β Search OIDs across multiple MIBs
- β Resolve OID names β numeric OIDs
- β Test SNMP integrations without production devices
- β Validate trap handling in dev environments
- β Simulate device responses for QA
- β Export walk data for automated testing
- β Understand SNMP protocol behavior
- β Explore standard MIB structures
- β Practice SNMP operations safely
- β Learn OID hierarchies visually
π More Use Cases & Examples β
- π§ Network engineers testing devices and exploring MIB structures
- π DevOps teams testing SNMP integrations
- π Students learning SNMP protocols and MIB hierarchies
- β QA teams validating SNMP implementations
- π₯ Small teams needing trap monitoring and MIB browsing
- π§ͺ Developers building SNMP-enabled applications
- β Production 24/7 monitoring (use Zabbix, PRTG, LibreNMS)
- β Enterprise-scale NMS (use SolarWinds, Cisco Prime)
- β High-availability monitoring (use dedicated monitoring platforms)
Complete guides available in Wiki:
- π Installation Guide - Detailed setup instructions
- π First Steps - 15-minute walkthrough
- β FAQ - Frequently asked questions
- π Changelog - Version history
- π₯οΈ SNMP Simulator Guide
- πΆ Walker Guide
- π‘ Trap Manager Guide
- π MIB Manager Guide
- π³ MIB Browser Guide
- ποΈ Architecture Overview
- π§ API Reference
- π οΈ Development Setup
- π Troubleshooting
A technical deep dive into building a free, open-source alternative to $500 commercial tools.
Read about:
- ποΈ Architecture decisions - Why FastAPI, pysnmp, and Docker host network mode
- π§ Technical challenges - MIB parsing, state persistence, performance optimization
- π‘ Solutions implemented - Caching strategies, lazy loading, image optimization
- π Lessons learned - 8 months of development insights
- π― Results - 150+ stars, 500+ pulls, 3 companies in production
We welcome contributions! π
Ways to contribute:
- π Report bugs
- π‘ Suggest features
- π§ Submit pull requests
- π Improve documentation
- π Translate the interface
- π¨ Improve UI/UX
- β Star the repo
See CONTRIBUTING.md and Development Setup for details.
Trishul-SNMP is 100% free and open-source (MIT License).
If it helps you:
- β Star the repo - Helps others discover it
- π° Sponsor on GitHub - Support development
- β Buy me a coffee - One-time donation
- π¦ Share on Twitter - Spread the word
- π Write a blog post about your experience
- Dark mode implementation (persisted to local storage)
- Drag-and-drop MIB file uploads
- Auto-validation on MIB file selection
- WebSocket real-time push (dashboard, simulator, traps)
- Activity stats dashboard (8 live counters)
- App behaviour settings (auto-start, session timeout)
- Stats export / reset from Settings page
- Auto-fetch missing MIB dependencies from remote repositories
- SNMPv3 authentication (MD5, SHA, AES)
- Tree export to JSON/CSV
- WebSocket real-time push (dashboard, simulator, traps)
- Activity stats dashboard (8 live counters)
- App behaviour settings (auto-start, session timeout)
- Stats export / reset from Settings page
- Scheduled SNMP walks
- Device/Agent management
- Multi-language support
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
All contributors are recognized in CONTRIBUTORS.md and release notes! π
MIT License - See LICENSE file for details.
Free forever. No hidden costs. No feature paywalls.
- π¬ GitHub Discussions - Ask questions, share ideas
- π Issues - Report bugs, request features
- π§ Email: sumitdhaka@zohomail.in
- πΌ LinkedIn: Sumit Dhaka
Built with:
- FastAPI - Modern Python web framework
- pysnmp - SNMP library for Python
- pysmi - MIB parser and compiler
- Bootstrap 5 - UI framework
- Font Awesome - Icons
If trishul-snmp helps you β leave mass star. β
Made with π± by Sumit Dhaka
Trishul-SNMP - Modern SNMP Management Made Simple
If this project helps you, please consider β starring it and π° sponsoring!
