SnmpKit - SNMP Manager and Simulated Agents

New open source SNMP “Kit”. Includes full mib compilation and supports more mibs than Erlang :snmpc already. Full manager support for v1 and v2/v2c, with the beginnings of v3(untested, because frankly very few ppl use v3).

Full agent simulation based on walks and runs on disparate ports. Capable of thousands of virtual agents(watch your file handles).

Should meet or exceed performance of Erlang libraries(:snmpm, :snmpc, etc)

I’ll be adding a Phoenix UI soon for device simulation and likely one for a basic web NMS(or I may combine the two).

:sparkles: Key Features

  • :bullseye: Unified API - Clean, context-based modules
  • :dna: Pure Elixir Implementation - No Erlang SNMP dependencies
  • :clipboard: Advanced MIB Support - Native parsing, compilation, and object resolution
  • :desktop_computer: Realistic Device Simulation - Create SNMP devices for testing and development
  • :high_voltage: High Performance - Optimized for large-scale operations and concurrent requests
  • :test_tube: Testing Friendly - Comprehensive test helpers and simulated devices
  • :wrench: Modern Architecture - GenServer patterns, supervision trees, circuit breakers
  • :bar_chart: Enterprise Ready - DOCSIS, standard MIBs, and custom implementations

I feel like Elixir is an ideal language for network management and telemetry and I’m trying to improve the support in that area.

Docs are here: SnmpKit 🚀 — snmpkit v0.3.1
There’s still much work to do, but I’ve been testing this and it seems solid enough for general consumption(beta).

Repo is here if you wish to submit bug reports, etc.

'njoy,
awk

5 Likes