|NMIS is Open Source Network Management Software maintained by Opmantek|
|Table of Contents||NMIS was originally written by Keith Sinclair, it is
maintained by Keith and a collection of contributors around the world.
NMIS is hosted by Opmantek
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 Opmantek.
NB: NMIS is a hobby. Though some development continues this is limited by fulltime work and life commitments. 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!
For more Cisco oriented NMS software try Cisco-centric Open Source Exchange Community.
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.
|NMIS Community - You will be able to find documentation including installation and configuration information on the NMIS Community website at community.opmantek.com|
|Contributors - NMIS development has been assisted by (in no particular order): 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.
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.