myNMS
Or Yet another Network Monitoring/Management System
myNMS comprises a set of tools which gather data from various sources including:
- all devices which respond to SNMP (with a public read community), especially
- switches (having a dot1d forwarding table) and
- routers (with ipNetToMedia ARP tables);
- NIS tables of hosts, passwd, netgroups, email addresses; and quota files (could use DNS, passwd files etc)
- web cache logs (could use mail and/or authentication logs)
- (could add DHCP server config and log files)
- Ethernet Vendor codes
- tables of users permitted to use particular services (in our case, remote access)
These are processed and stored in an SQL (mySQL) database.
A query script gives various views of / reports on the stored information, as shown in the demo.
You may also be interested in these ...
NET-SNMP (formerly UCD-SNMP)
This is the SNMP toolkit used by myNMS (and no doubt contless other network monitoring/management
applications) to talk to SNMP devices.
It is based on the 'classic' CMU (Carnegie-Mellon University) SNMP stack.
Scotty
Juergen Schoenwaelder has written another SNMP stack, implemented as an extension to Tcl.
MRTG
This must be the most widely used open source traffic graphing application.
I believe it is used for graphing not just network but web traffic etc.
NOCOL
This is a venerable status-monitoring tool: originally it was designed to display
on a simple VDU, but now it has a web front end.
Development has been sporadic over the years, with a spate of activity in 2000.
Big Brother
Much more wizzy, flashy-looking alternative to NOCOL
HP Top Tools for Hubs and Switches (not Open Source)
Other possibly interesting applications which I haven't, for one reason or another, investigated further:
Nomad
NetSaint
gxsnmp
OpenNMS
MUTiny SNMP Node Manager written in Perl/Tk using net-snmp, running on any *N*X platform.
Current Status: waiting (since May 2000) for Manchester University to 'get the licensing structure set up'.
my Work page with more comments, discussion etc. on Network Monitoring applications.