White Papers
-
NerveCenter 3.7: An Overview - How Behavior Models Work - Behavior Model Operation -
A behavior model is not a NerveCenter object. Rather, it is a collection of NerveCenter objects designed to monitor specific network devices, events, or behaviors.
The following diagram shows the interaction of objects in a simple behavior model.
Click the thumbnail above to view full-sized image.
When a trigger-generating object detects an event of interest on a node, it raises a trigger. This trigger generator might be a NerveCenter poll that looks for a specified network condition or a trap mask that detects a certain type of SNMP trap. NerveCenter alarms internally subscribe for triggers based on the state of the alarm. When an alarm detects its first trigger, the alarm transitions to a predefined state. Based on the state, the alarm ignores triggers that can no longer cause transitions and listens instead for those triggers that can. The alarm waits in that state until another trigger is received -- either from the same or another trigger generator. This allows an alarm to react only to relevant events and poll only for relevant data. For more information about alarms, see Alarms.
Properties allow you to limit excessive polling and control which nodes are targeted by which alarms. A property is text string that describes the type of node or one of the node's MIB objects. A property group is a group of properties assigned to a node. Each node is targeted based on its assigned property group, which can contain many properties. Before an alarm can be applied to a node, the node's group of properties must include any property specified in the alarm or its associated polls. Additionally, before a node can be polled, the node's property group must contain the MIB base object that the poll is designed to evaluate. Assigning a node to a property group with multiple properties allows the node to be targeted by multiple alarms.
You've already seen how polls and trap masks detect pre-defined network events and fire triggers. NerveCenter has other generators as well.
Alarm transitions can trigger actions that, themselves, generate triggers. These trigger-generating actions can cause a transition in another alarm or transition yet another state in the same alarm. An alarm can also execute a Perl subroutine, which can fire a trigger when certain conditions are met. In both cases, the alarm serves as a trigger generator that provides an important function in a behavior model. These types of trigger generators provide an additional level of control over your alarms.
The following diagram shows the interaction of various trigger generators in a behavior model.
A Behavior Model with Triggers Generated by Alarms
Click the thumbnail above to view full-sized image.
NerveCenter can implement a broad range of actions when an alarm is instantiated. A transition might cause NerveCenter to send a trap, email, or page. NerveCenter has its own type of message -- an inform -- that contains the variable bindings associated with the event that caused the alarm to transition. Informs can be sent to one or more destinations, including network management platforms and other NerveCenters. For each destination, you can specify a minimum severity level that your network conditions must meet before the informs are issued.
NerveCenter can call a Perl subroutine as an alarm action. The Perl subroutine might fire a trigger when certain conditions are met or execute other commands that effect changes to your network. Perl subroutines have access to associated alarm and trigger data for nodes that cause alarms to transition. Subroutines can then evaluate this information and conditionally take further action.
NerveCenter can also log alarm data and perform corrective actions such as setting SNMP attribute values. Finally, all actions can be performed conditionally using the NerveCenter Action Router. The Action Router performs actions based on user-defined criteria such as time of day, severity of the alarm, type of node, and so on.
NerveCenter allows you to monitor alarm activity in its Client or Web Client consoles. For a description of the NerveCenter Client, see The NerveCenter Client Console. For information about the Web Client, see Web-based Monitoring.
To learn more about NerveCenter's behavior models, refer to the following sources of information:
Previous: How Behavior Models Work | Next: Alarms |
Please send comments or corrections to Information Development | This file was last updated on 10 October 2000 |