Condition Detection Modules

Applies To: System Center Operations Manager 2007

Note

This exercise has been updated to include a procedure for Visual Studio Authoring Extensions in the latest version of the Management Pack Authoring Guide on the TechNet Wiki.

Condition detection modules in an Operations Manager 2007 management pack take one or more inputs from the data stream and produce a single output. They are used regularly in rules and monitor types. Although they are not directly used in other workflow types, they are included in composite modules whenever their functionality is required.

Condition detection modules perform one of the following three functions:

  • Filter the input data according to a specified condition.

    For example, a condition detection module might be used to determine whether a particular sampled performance counter exceeded a specified threshold or whether an event matched certain criteria.

  • Map data from one data type to another.

    For example, condition detection might be used to map data from a property bag generated by a script run from a data source module to performance data required for insertion into the Operations Manager database.

  • Consolidate the data from multiple data streams.

    For example, a particular workflow might only generate a message when multiple events of the same type are generated in a specified time window. A condition detection module can be used to compile the events and determine when the specified number of events have been collected.

Condition detection module

Conceptual view of condition detection module

Common Condition Detection Modules

The following table lists frequently used condition detection modules. This is not a complete list of all condition detection modules that are available, but they are the most common ones that management pack authors will directly use in building custom workflows.

Module Name Library Function Input Data Type Output Data Type

System.Event.GenericDataMapper

System.Library

Maps data to an event

System.BaseData

System.Event.Data

System.ExpressionFilter

System.Library

Evaluates data according to specified criteria to determine whether the data should be allowed through to the next module in the workflow

System.BaseData

System.BaseData

System.OptimizedCollectionFilter

System.Performance.Library

Optimizes performance data

System.Performance.Data

System.Performance.Data

System.Performance.DataGenericMapper

System.Performance.Library

Maps data to performance data.

System.BaseData

System.Performance.Data