NMIS has a new Home @ OPMANTEK
NMISV8 has been released download @ opmantek.com
NEW NMIS Wiki @ https://community.opmantek.com
Last updated 12 July 2013
NMIS's New Home - We are moving the support and related information to opmantek.com and here you will find the latest information on NMIS.
NMIS 8.4.2 General Release is available, you can get if from Opmantek.com
All new NMIS releases will be available from Opmantek.com
NMIS is 14 years old
Table of Contents
NMIS was originally written by Keith Sinclair and Eric Greenwood, it is maintained by the Development team at Opmantek.com
with a help from a collection of contributors around the world.
The software has been released to the Public Domain under the GPL License. This means that it is free if you agree to the terms of the GPL License. If you would like the software under a different agreement please contact Keith Sinclair.
NB: NMIS began as a hobby for Keith Sinclair. Keith says "I have released this software as I wanted to contribute something back to the Network Management Community which has helped me. Guys like Tobias Oetiker!" Development continues at SourceForge (see above).
For more Cisco oriented NMS software try Cisco-centric Open Source Exchange Community.
|NMIS assists with maintaining DNS LOC records RFC1876|
NMIS stands for Network Management Information System. It is a Network Management System which performs multiple functions from the OSI Network Management Functional Areas, those being, Performance, Configuration, Fault.
It started as a SNMP polling and statistics viewer front-end to Tobi Oetiker's RRDTool. RRDTool replaces MRTG but doesn't include a front end and backend to handle SNMP polling and display resulting web pages etc. The original NMIS evolved quite rapidly to meet demands of production environments. The backend, polling engine, uses SNMP to collect interface and health statistics for Cisco Routers, certain Cisco Catalyst Switches and Generic SNMP devices every 5 minutes.
The backend stores the statistics in RRD's (Round Robin Databases) and ensures that devices are up, issues alerts, etc. The front end accesses the information stored in the RRD's and displays statistics the resulting graphs, reports, etc.
Both the front and back ends are highly extensible and features are easy to add as the structure is learnt. For example the backend was just collecting interface statistics every poll cycle, it was easy to add collection of health (cpu, memory, buffer, etc) and response time, availability.
I will continue to spell out more about NMIS but for now, have a look at the Features and Benefits, Install it and see what it can do.
NMIS is released as GPL software, please ensure that you read the license as by using this software you are bound by it.
|Sample Screens - these
"screen shots" are output from a production system but edited to
protect the innocent. Some of the hyperlinks have been
removed. A real system would have many hyperlinks to itself.
NMIS has had many updates and changes since this sample was produced but this is still representative of what NMIS looks like and does.
|Contributors - NMIS development has been assisted by (in no particular order): Eric Greenwood, Jean Cologne, Ivan Brunello, Andrew Sinclair, Greg Ferro, Wade Miller, Russell Miller, Richard Kuehnle, Brian M Estep, Gary Veum, Dave Packham and Stephane Monnier|
|Contributions - NMIS was orginally developed by Keith Sinclair, since then quite a few people have contributed to its development. If you are interested in contributing to the development you are most welcome to just send your code, ideas, suggestions to the User Group.|
|User Group -
To assist in keeping interested parties in sync I have created a NMIS user
group on Yahoo Groups.
|Supported Platforms - NMIS is written in
Perl so theoretically if your toaster runs Perl and has an IP address it
can run NMIS. Nearly all the development of NMIS has taken place on
Solaris for Sparc and i386. NMIS should work on all versions of
Unix, and if you have any feedback on how the install went or problems
please let the team know @ email@example.com
so the team can catch the comments and make some more permanent changes for future releases.
NMIS is often run on Linux PC platforms but has also been run on higher end Sun Microsystems machines. Memory is more important then CPU in this case. Performance for polling is dependant on many things but usually limited by how long it actually takes to poll each device for the required SNMP statistics. Generally speaking any Pentium II or UltraSparc should be able to manage about 100 to 200 nodes. The faster the machine the more memory should equal more nodes. This will obviously reach some sort of law of diminishing returns.Recommended hardware for 100 nodes (highly conservative, would probably do a few more):
|Browser - The CGI
scripts of NMIS have been written with HTML
4.01 and CSS2 W3C
recommendations in mind. NMIS in general relies heavily on Cascading
Style Sheets (CSS), so some of the older browsers do not work quite write,
for example Netscape 4.x do not render the web pages properly and look
quite terrible. NMIS has been tested with the following Windows browsers:
NMIS attempts to be fully validated HTML but does not promise to comply completely at present due to the large amount of HTML embedded in the CGI scripts.
Why write yet another piece of Network Management Software? Simple, most Network Management Software does one thing, focuses on an element from the OSI Network Mangement Reference Model. This means that you end up with lots of different bits of software running, all of them polling the network and they all have to be integrated. NMIS is trying to meet the requirements of several functional areas from the OSI network management model.
At the moment this is Performance Management and Fault Management and a little Configuration Management. That is why NMIS was written, to fill in the gaps and provide one system which will meet a large number requirements and functions of network management. NMIS is also aiming to be proactive, provide reporting and give the status of the network "at a glance fashion".
The at a glance is a dashboard of the network with operational status of all network devices and the groups which those devices belong to. NMIS could be considered an API for network management, get the polling engine to collect and monitor, using RRDTool as the database, then access this information in any way you like to display status, statistics, etc.
The following packages and versions are what NMIS was built on, it is highly likely that other versions of the same programs will work but I have not performed the regression tests.
The following MOD needs to be made to SNMP_MIB sub_loadoids.html this code can be added to the SNMP_MIB.pm file in the SNMP Simple Package.
All new NMIS releases will be available from Opmantek.com
If you require any older versions for some obscure reason please ask on the nmis_user yahoo group.