Event Correlation Data Monitor

The data monitor type is chosen when you create a new data monitor. For information on how to create a data monitor, see Creating a Data Monitor.

This data monitor provides flow-volume level correlation between two different event streams. The data monitor specifies two filters to identify two sub-streams of events within the overall stream of events coming into Manager. It then reports how closely the volume of events in the two streams correlate, that is, when the volume of events in Stream 1 decreases, does the volume in Stream 2 increase, decrease, or just change with no relation to the changes in Stream 1? For example, if a network intrusion detection system (NIDS) were deployed in front of several web servers in a cluster, one might expect that the flow of reported events from each NIDS would be roughly equivalent. If the event flow from one of the NIDS suddenly rose or fell out of sync with the other NIDS, then it might indicate a possible problem.

Event Correlation Data Monitor

Parameter

Description

Data Monitor Name

A unique name for the monitor.

Enable Data Monitor

Enable the data monitor and collect data from the Manager. If cleared, the associated viewer configuration does not display any data.

Depending on the permissions associated with the user group to which you belong, you may or may not have an option to Enable (deploy) or disable (un-deploy) the data monitor. For more information, see Enabling or Disabling a Data Monitor.

Restrict by Filter

Choose a filter resource with which to restrict the events that can affect the asset categories.

Availability Interval

Set the number of seconds to use as the interval between monitor updates.

Select Field Set

Specify a field set for use in data monitor drill-downs.

When this data monitor is displayed, the user can double-click on a chart area or table row that represents an event to bring up a drill-down channel for that event.

The field set specified here determines the columns (fields) shown in the drill-down channel. See also Monitoring Dashboards for information on data monitor drill-downs.

Filter 1

Select a filter for the first event flow.

Filter 2

Select a filter for the second event flow.

Restrict by Filter

Choose to restrict the data monitor to a particular filter. When restricting by filter, you focus on a filter that is of particular interest to you and also reduce the number of events the data monitor retrieves.

Sampling Interval

Enter the interval (in seconds) for performing correlation calculations.

Number of Samples

Number of samples to keep in memory to perform calculations.

Availability Interval

Set the number of seconds to use as the interval between monitor updates.

Alarm Condition

Condition on which to fire an alarm, for example: c > 90 && x > 0 && y > 0. In this example, c represents the correlation count from -100 to + 100, x and y represent the actual count of events.

See Data Monitor Expressions for more information about the operators and functions supported in this and similar data monitor parameters that accept conditional expressions.

Maximum Alarm Frequency

Minimum time (in seconds) to wait before sending alarms for the same group.

How correlation is calculated

The event correlation data monitor applies covariance and correlation calculations to describe how two variables are related.

Covariance is calculated by the following formula:

where:

x is the independent variable

y is the dependent variable

is the mean of the independent variable x

is the mean of the dependent variable y

Based on the covariance, correlation is then calculated by the following formula:

where

r(x, y) is the correlation of variables x and y

COV(x,y) is the covariance of variables x and y

sx is the sample standard deviation of the random variable x

sy is the sample standard deviation of the random variable y

Correlation standardizes the measure of interdependence between two variables and, consequently, tells you how closely the two variables move. The correlation measurement, called a correlation coefficient, will always take on a value between 1 and – 1:

The data monitor sampler takes all samples in memory and continually calculates correlation values using this formula. As an example, you could define an event correlation data monitor that displays a correlation between the number of times a network is being reconnoitered, and if that is related to the number of attacks that the network is receiving.