System information

Now using "auto directory finding option" so don't have to edit scripts as much on install, uses
Perl FindBin.
Many new config.dat options and configuration items exist and now called nmis.conf and in <nmis
base>/conf
Added a Generic event type to handle any new UP/Down events you might like, also created
event.pl, a CGI script for distributed event management, or creating events in NMIS for a device
from other processes, like Unix daemon down/up. Proactive events are already generic ie any
event starting with "Proactive" passed with a level=whatever will create an event, and passed
with level=normal will close it. Could be handy.
Simple SNMP error checking in updateUptime which creates an SNMP Down event and checks
for SNMP Down if SNMP is up. Prevents problems with people changing the SNMP community
string or disabling SNMP. Assumes that if SNMP is up for UpTime ie working for system SNMP
variables then it should be working for everything.
NMIS now has Web based configuration using view.pl. View.pl allows editing of the CSV
configuration files. Will hopefully add abilitiy to edit the nmis.conf file too.
Health metric now includes interface component, all interface input and output utilisation are each
subtracted from 100, added together and then averaged, this number is the interface weight, this
will contribute 20% of the health metric and should be quite responsive to interface utilisation. I
also think this will assist in pinpointing link utilisation problems through the use of the health
metric.
Health metrics have been re-weighted to better suit pinpointing network problems with the health
metric. Weighted as follows:
reachability is 30%
interface utilisation is 20%
response time is 20%
availability is 10%
CPU is 10%
MEM is 10%
Updated logs.pl with a better parsing algorithm, handles the weird messages in syslog which
routers and switches send.
Added map.pl which enables NMIS to display group status colored icons for each group on a
HTML map using CSS. Icons will change color with group status, also display summary network
metrics and allows drill in to NMIS for each group. (not auto-discovery or drag and drop). Adds a
bunch of config.dat elements and requires setting up map.csv with icon placement co-ordinates.
Changed the way events are handled by implementing eventPolicy subsystem, all event levels
and notifications are now controled through the events.csv file.
Added real escalation subsystem with escalationPolicy and runEscalate, modularised stuff a bit
more to support this.
Optimised the runThreshold subroutine a little bit.
Added in-addr.arpa and DNS LOC entries to the DNS function in nmiscgi.pl.
Error checking added to csv.pm to validate data in each record.
logs.pl fixed up to do handle unknown records a little better parse.
nmiscgi.pl now displays summary stats for each group and a raising falling indicator for metric
(could do with some graphics I am sure but more to do).
NMIS - Network Management Information System http://www.sins.com.au/nmis/
16 of 43 15/04/2002 3:59 PM