User's Manual

11
Supported Autonomous Applications
An autonomous application is one that runs without significant user intervention, such as the automatic health monitor.
Application Purpose Required server functionality
Network exerciser Test the network software and
gateway server, in house. The
primary users are developers and
testers
Accepts set of messages and timing from a script
file. May be possible to purchase this tool rather
than build it.
Network health
monitor
Determines when an element of
the network hasn’t been heard of
in some time. Pings elements of
the network that may not be
responding.
Ability to associate IMUs with relays and gateways.
Ability to send ping messages to the
communications network.
Ability to notify users when problems are detected.
ENICS Health
Monitor
Periodically scans the event log
looking for suspicious patterns of
activity, such as multiple blocked
login attempts. Monitors the
internal health of ENICS
processes/threads to determine if
a malfunction has occurred.
Tells the alarm receiver when a suspicious pattern
of activity is detected or a malfunction occurs.
Message Monitor Moves journaled sent/received
messages from the gateway server
into the logging database for
subsequent use by other
applications.
Ability to access record of all messages sent and
received.
Logged Event
Pruner
Deletes data from the logging
database that is older than some
configurable maximum age. The
data may optionally be logged to
an external medium such as CD-
ROM or tape, rather than deleted.
Ability to do queries and deletes on the logging
database.
Gateway Logged
Event Gatherer
Periodically gathers up the error
and event logs maintained in the
gateway nodes.
Alarm receiver Acts when an alarm is received.
Notified when an internal ENICS
component wants to raise an
alarm.
Ability to cause alarm display applet to be updated.
Ability to cause 3
rd
party devices (such as hip
pagers) to be activated.
Supported Databases
While the general set of data present in the internal databases is derived from the primary requirements, its partition
into specific databases is a high level architecture decision.