Skip to content

sverdlin/mini-snmpd

 
 

Repository files navigation

Mini SNMP Daemon

License Badge Travis Status

The Mini SNMP daemon is a minimal implementation of an SNMP daemon. It is targeted at embedded systems with limited disk and memory resources. All configuration is done using command line arguments. It supports basic CPU, memory, disk, and network interface statistics.

mini-snmpd is not as flexibible as, and does not support the same features as, the de-facto standard net-snmp, but this also means it does not have the same footprint and overhead.

Supported features:

  • SNMP version 1 and 2c (v3 is on the TODO list)
  • Community string authentication when using 2c or explicitely configured
  • Read-only access (writing is not supported)
  • Includes basic system info like CPU load, memory, disk and network interfaces
  • Ability to send traps on free disk space, CPU load, network interface status
  • Does not need a configuation file
  • Supports UDP and TCP (thus supports SSH tunneling of SNMP connections)
  • Supports linux kernel versions 2.4 and 2.6
  • Supports FreeBSD (needs procfs mounted using "mount_linprocfs procfs /proc")

mini-snmpd has only been tested on x86 and ARM platforms using net-snmp as client, so big endian may not work.

  • For info about licensing, see the file COPYING
  • For info about using the program, see the file mini_snmpd.8
  • For info about how to (cross)compile the program, see the file Makefile
  • For info about how to extend the MIB, see the file README.develop

Origin & References

mini-snmpd on is an effort by Joachim Nilsson to create a focal point for patches and development of the original mini_snmpd project by Robert Ernst, since the original site now has gone dark.

The new project is maintained at GitHub. Use its issue tracker and pull request functions to report bugs or contribute new features.

About

Mini SNMPd is a minimal implementation targeted at small or embedded UNIX systems with limited resources

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 89.9%
  • Roff 4.3%
  • Java 2.9%
  • M4 1.6%
  • Makefile 1.3%