Managing NerveCenter - Understanding NerveCenter - Main NerveCenter Components -
Detecting Conditions      The NerveCenter User Interface

Main NerveCenter Components

NerveCenter is a distributed client/server application and includes the following components:

For information about these components, see the following sections:

The NerveCenter Server

The NerveCenter Server is responsible for carrying out all of the major tasks that NerveCenter performs. For example, it handles the polling of SNMP agents, creates NerveCenter objects such as the finite alarms mentioned earlier, and makes sure that state transitions occur at the appropriate times. The server also performs all actions associated with state transitions.

The server can run as a daemon on UNIX systems and as a service on Windows systems. This capability to run in the background has important implications with regard to using NerveCenter at remote sites. You can install the server and database at a remote office and have that server manage the local network, yet control the server (via the NerveCenter Client) from a central location. Servers located at remote sites can forward noteworthy information to a server at the central location as required.

The NerveCenter Database

The NerveCenter database is primarily a repository for the NerveCenter objects that make up a set of behavior models. The principal objects used in these models are:

For brief explanations of what these objects are and how they are used, see Objects in the Database.

A set of objects that define many useful behavior models ships with NerveCenter and is available as soon as you've installed the product. For a list of these predefined behavior models, see the section Predefined Behavior Models.

On UNIX systems, the NerveCenter database is implemented as a flat file. On Windows systems, the database can be either a Microsoft Access database or a Microsoft SQL Server database.

Objects in the Database

This section contains brief definitions of the basic objects used in the construction of behavior models.

Behavior Models

Once a set of managed nodes has been defined, NerveCenter's monitoring activities are controlled by a set of behavior models. A behavior model is the group of NerveCenter objects required to detect and take action upon a single network condition, such as high traffic on an interface.

The central object in each behavior model is a deterministic finite state machine called an alarm. For instance, the alarm shown in Alarm State Diagram tracks the level of traffic on an interface.

Alarm State Diagram

ifloada4

The possible states in this alarm are low, medium, and high. And these states have the severities Normal, Medium, and High, respectively. (The color of each state denotes its severity.) The gray rectangles in the alarm represent state transitions.

What about the inputs and outputs of the state machine? The inputs are called triggers and can come from several sources. For example, one predefined NerveCenter poll queries the SNMP agent on a device for the level of traffic on, and the capacity of, each interface on the device. If the level of use exceeds a certain percentage of the capacity for an interface, the poll fires the trigger mediumLoad, which can cause a state transition in an alarm.

The outputs of an alarm are called alarm actions. These actions are associated with the transition from one state to another by the designer of a behavior model, and NerveCenter performs these actions each time the transition occurs. There are many possible actions, including the following:

Predefined Behavior Models

When you install NerveCenter and create a new database, that database contains the objects that make up a number of predefined behavior models. These include behavior models for:

NerveCenter also includes predefined behavior models that you can import to monitor specific vendors' devices and additional models for troubleshooting, interface status, data collection, and downstream alarm suppression. For more information about behavior models, see Designing and Managing Behavior Models.


Detecting Conditions The NerveCenter User Interface
29 July 2003